我有一个长文本文件,其中包含要删除的文件掩码列表
例子:
/tmp/aaa.jpg
/var/www1/*
/var/www/qwerty.php
我需要删除它们。试过 rm `cat 1.txt` 说列表太长了。
找到了这个命令,但是当我从列表中检查文件夹时,其中一些仍然有文件
xargs rm <1.txt
手动 rm 调用会从此类文件夹中删除文件,因此权限没有问题。
最佳答案
这不是很有效,但如果您需要全局模式(如/var/www/*),则可以使用
for f in $(cat 1.txt) ; do
rm "$f"
done
如果您没有任何模式并且确定文件中的路径不包含空格或其他奇怪的东西,您可以像这样使用 xargs:
xargs rm < 1.txt
https://stackoverflow.com/questions/5142429/