Mac递归删除指定目录及其子目录下所有符合给定命名规则的文件

Posted 夜溅樱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac递归删除指定目录及其子目录下所有符合给定命名规则的文件相关的知识,希望对你有一定的参考价值。

原文,我只是翻译了一下。

之所以要翻译这个主要是因为中文上搜到的结果用不了。

find /path -name \'*.orig\' -delete

只需要把.orig替换成您想要的后缀名即可。上面这行代码就是删除所有的后缀名为orig的文件。

可以看到支持正则,所以实际上也可以改成别的命名规则。/path可以替换成任意路径,例如:

find . -name \'*.orig\' -delete

就是删除当前目录下的所有后缀名为orig的文件。

本博客文章默认使用CC BY-SA 3.0协议。

rm命令

1.rm命令

rm命令可以删除指定的文件或目录。也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。



2.rm命令使用方法


语法:

rm [选项] 参数



选项:

-f:强制删除。

-r:递归处理,将指定目录下的文件与目录一起处理。

-i:删除前进行询问,默认选项。

-v:显示详细信息。

--preserve-root:不对根目录进行递归操作,通过环境变量对rm加上这个选项,就不能执行死亡命令 rm -rf /* 了。



3.rm命令实例

删除一个文件

技术分享图片


删除一个目录

技术分享图片


强制删除/wang下的所有文件和目录

技术分享图片



以上是关于Mac递归删除指定目录及其子目录下所有符合给定命名规则的文件的主要内容,如果未能解决你的问题,请参考以下文章

rm命令

递归操作所有子目录下的文件(备份删除重命名)

递归遍历指定目录下所有指定的文件并删除

PHP删除当前目录及其目录下的所有文件

Linux中的rm命令

个人笔记:PHP递归删除指定目录下的文件和目录