我有一个文件列表,我使用 find/-type f -size +10M -exec ls -l {}\;
我从 here 得到这个命令
我怎样才能删除所有这些文件?
我试过了
sudo rm `find / -type f -size +10M -exec ls -l {} \;`
但它不起作用。
此外,{}\
有什么作用?以及此命令中的-exec
有什么用,管道运算符是否不起作用?
最佳答案
我认为应该可以让 find
对找到的每个文件运行 rm
,但我无法让它工作。
所以这是我使用 for 循环的解决方案:
for $f in `find / -type f -size +10M`;do rm $f;done
关于linux - 如何删除与linux命令输出匹配的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441686/