linux - 如何删除与linux命令输出匹配的文件

标签 linux shell ubuntu terminal

我有一个文件列表,我使用 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/

相关文章:

linux - 如何从证书文件(.crt 扩展名)生成证书请求和私钥文件(.pem 扩展名)

c++ - “id”系统调用通过选项 “stream_id”返回的结构中的 “PERF_RECORD_SAMPLE”和 “perf_event_open”有什么区别?

linux - Unix Shell 脚本中浮点值的关系运算符

ubuntu - 如何将 .deb 的所有依赖项放到磁盘上?

apache - 如何在 Ubuntu 10.04 上配置 Apache 2.2.14 以仅使用 SSL(重定向循环)

python - 如何在python上分离latlon数据的两个区域

linux - 为什么我们使用“/etc/init.d/process start”

linux - 复制 bash 目录后,在新目录中编辑文件名?

unix - 使用 Unix shell 命令将前 1000 行从文本文件移动到新文件

linux - 破坏依赖