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](
评论区