MacOS 指令 [rm] 删除所有 [mdfind] 查出来的文件
最近清理 Mac上删除软件后残留下来的一些文件,可以用
mdfind查找硬盘上有哪些相关名字的文件名与文件夹名,但会很多,自己手动一条一条执行又很慢,这时就可以使用组合命令,如果是linux用户应该会非常熟悉

rm -ir $(mdfind -name -0 1111 | xargs -0)
首先,rm 指令的 -i 代表每次删除前都需要询问是否删除,而 r 大家应该都很熟悉,就是删除目录。
然后大家会看到 $() 这个就是为了在一个指令中去执行另外一个指令,括号里就是写另外一个指令 mdfind
mdfind 的 -name 就不介绍了,这个-0 代表通过 '\0' 也就是 NUL 来做每个结果的分隔符号让结果连起来。接下来就是 Linux 用户都熟知的管道符号 | 这里通过管道符号对结果进行二次操作 xargs -0 的目的就是将结果中所有的 '\0' 替换为空格,这样最后的结果就会变成删除所有匹配 1111 的结果文件与目录
以上就是这篇文章的全部内容,希望可以帮助到大家。
相关阅读
- [1] rm all mdfind results, handling pathnames with spaces
- [2] xargs(1) — Linux manual page
- [3] [mdfind](
评论区