linux 删除指定文件以外的文件

Posted AABBOO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 删除指定文件以外的文件相关的知识,希望对你有一定的参考价值。

使用find 排除 

找到./tools/dbsetup/startlibs/config/suconfig/ 下除了以下文件名的文件

find ./tools/dbsetup/startlibs/config/suconfig/ ! -name su_aa.json ! -name su_aip.json ! -name su_bc.json  ! -name su_design.json  ! -name su_df.json ! -name su_df_view.json   ! -name su_gl.json  ! -name su_sys.json

2 加-exec调用删除

find ./tools/dbsetup/startlibs/config/suconfig/ ! -name su_aa.json ! -name su_aip.json ! -name su_bc.json  ! -name su_design.json  ! -name su_df.json ! -name su_df_view.json   ! -name su_gl.json  ! -name su_sys.json -exec rm -f {} +

{} 标识find命令找到的文件

结束符有两种   ; 和 +

;会对每个找到item执行command

+ 会执行一次

-exec rm -f {} +   执行 rm -f 1 2 3 等同于
-exec rm -f {} ; 执行 rm -f 1 rm -f 2 rm -f 3
的作用是防止截断

 

以上是关于linux 删除指定文件以外的文件的主要内容,如果未能解决你的问题,请参考以下文章

linux samba 如何实现指定用户看见此文件夹,而其他用户无法看见。

bat命求助,如何删除文件夹和子文件夹中某个类型以外的所有文件。

C#如何遍历指定目录以及指定目录下所有子文件夹,并获取除指定文件类型以外的所有文件的绝对路径?

删除目录中除 .bat 以外的所有文件

BAT 删除隐藏文件

怎么写批处理文件可以自动清理指定格式的文件?