如何删除除某些特定文件(目录中的许多文件夹)以外的所有文件?通过 bash 脚本

JJ_K

所以我有一个主文件夹,其中包含大约 800 个子文件夹(例如 1,2,3...),其中包含许多文件,但我想删除除以 *tsv 结尾的文件之外的所有其他内容。有没有办法通过 bash 脚本来做到这一点?

主文件夹

文件夹#1

  • 样本.txt
  • 样本2.txt
  • 测试.tsv
  • 样本.tsv

文件夹#2

  • 样本.txt
  • 样本2.txt
  • 测试.tsv
  • 样本.tsv

等等..

先感谢您。

卢卡·克拉利

Linux:

你可以使用这个命令:

find . ! -name '*.tsv' -type f -exec rm -f {} +

此命令将删除除与-name标志后模式匹配的文件'*.tsv'在本例中)之外的所有文件将保留所有文件夹。

(答案改编自这篇文章。)

视窗:

我通过以下命令使其工作:

for /R %f in (*.*) do @echo %f | findstr /v ".tsv" | for /f %f in ('more') do @del "%f"

可能有更优雅的方法,但它可以完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash脚本可按字母顺序删除除N个文件以外的所有文件

Shell脚本:如何删除目录中除文件中列出的文件以外的所有文件?

Bash脚本删除特定文件

如何编写bash脚本以遍历文件夹中的每个目录并将所有.txt文件附加到单个文件中?

如何通过脚本列出Bash中的目录和文件?

bash shell脚本:Zip文件夹和上面所有目录下的所有内容

Bash脚本将文件夹及其子文件夹中的所有png文件移动到另一个目录?

如何使用bash脚本在所有文件夹中放置文件副本?

Bash脚本将单个随机字符添加到文件夹中的所有文件

删除除bash中的某些文件以外的所有文件,而没有cd到目录中?

bash脚本在特定文件夹的xml文件中查找/ grep特定字符串

在文件夹bash中以字符串开头的所有文件名上调用脚本

python或bash脚本将文件夹中的所有文件传递给java命令行

Bash脚本,找到当前文件夹中包含特定字符串的所有文件

Bash脚本帮助,检查文件夹中所有文件的权限755

在Bash脚本中删除包含特定文件的目录

运行脚本时删除bash文件夹

Bash脚本合并目录中的文件并删除原始文件

Bash脚本从文件夹中删除最旧的文件

Bash脚本从文件夹中的所有文件名中删除字符

删除除bash脚本中的文件以外的文件

删除除csv文件Bash脚本以外的所有内容

bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

Bash脚本选择文件夹

从bash脚本中的文件夹中执行随机文件

如何使用 bash 脚本从 zip 文件中删除目录?

如何使用bash脚本循环文件夹/目录?

如何通过bash脚本为目录中的单个文件创建文件夹?

通过在bash脚本中定义多个变量来访问文件夹中的文件