rm命令如何在删除文件时排除忽略某特定文件

2025-09-29 05:12:38

1、首先开启扩展通配符

shopt -s  extglob

rm命令如何在删除文件时排除忽略某特定文件

2、也可以先查看是否开启

shopt -s

rm命令如何在删除文件时排除忽略某特定文件

3、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以执行如下命令

rm -rf !(1.tt)

rm命令如何在删除文件时排除忽略某特定文件

1、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以执行如下命令

find . -not -name "1.tt" -exec rm -rf {} \;

在执行的时候有一个提示,不用管它,因为.和..是系统默认指明为当前目录和上级

目录的,不会删除的。

rm命令如何在删除文件时排除忽略某特定文件

2、也可以将find的结果通过xargs进行转换后再交给rm命令处理。

find . -not -name "1.tt" | xargs rm -rf

rm命令如何在删除文件时排除忽略某特定文件

1、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以编写如下脚本:

for i in `ls`;do if [ "$i" != 1.tt ];then rm -rf $i;fi;done;

执行效果如下图所示。

rm命令如何在删除文件时排除忽略某特定文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢