所以我有一个主文件夹,其中包含大约 800 个子文件夹(例如 1,2,3...),其中包含许多文件,但我想删除除以 *tsv 结尾的文件之外的所有其他内容。有没有办法通过 bash 脚本来做到这一点?
文件夹#1
文件夹#2
等等..
先感谢您。
你可以使用这个命令:
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] 删除。
我来说两句