如何递归地删除除文件列表以外的所有文件?

塔拉字节

除了要保留的一小部分文件外,如何递归删除目录中的所有内容?例如,让我们尝试删除所有名为f2和的文件f5

# Create a testing ground
mkdir -p d{1..3}
touch d{1..3}/f{1..5}

# Remove all files EXCEPT ones named f2 and f5.
find . -type f -not -name ('f2'|'f5') -type f -exec rm -f '{}' +

# Remove empty directories
find . -type d -empty -delete

产生:

bash: syntax error near unexpected token `('

最终目标是从更大的C用户空间应用程序中执行此操作,但是使用system()执行命令行命令似乎要容易得多。

PSkocik
find . -type f -not \( -name f2 -o -name f5 \) -delete

应该做。

-delete就像-exec rm -f '{}' +但更短,甚至更有效。但是先运行它而不要运行它,以确认它仅获取您确实要删除的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正确地递归地忽略除特定文件类型以外的特定文件夹下的所有文件

git删除除某些文件以外的所有文件

如何删除除目录以外的所有文件?

Shell脚本:如何删除目录中除文件中列出的文件以外的所有文件?

如何删除Cloud Firestore中除一个文件以外的所有文件?

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

批量删除除部分文件以外的所有文件

如何删除Bourne Shell中除特定文件以外的所有文件?

如何使用lftp删除除cgi-bin和.ftpquota以外的所有文件

递归删除所有目录中除一个最新文件以外的所有文件

删除文件夹中除文件X,Y和Z以外的所有文件

如何递归chmod除文件外的所有目录?

从XML文件中删除除URL以外的所有内容

删除除一个以外的所有.log文件

使用批处理删除文件夹中除列表中的文件以外的所有文件

如何使用Puppet删除目录中除某些glob以外的所有文件?

递归地从目录中删除除N个文件外的所有文件

如何从完整文件路径中删除除文件名(无扩展名)以外的所有文件?

如何删除除父文件夹下的某些特定文件夹以外的所有文件

如何删除目录中除Solaris中的一个文件以外的所有文件

删除除特定文件以外的所有文件?

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

如何删除文本文件中除单词以外的所有单词?

如何删除除目录中的文件以外的所有文件?

如何安全地删除目录中除文件之外的所有目录?

如何删除.jpeg以外的所有文件?

如何删除除N个最新文件以外的所有文件?

如何删除除某些特定文件(目录中的许多文件夹)以外的所有文件?通过 bash 脚本

如何递归地从所有文件中删除与字符串列表不匹配的所有行