如何删除文件夹中除list.txt中的名称文件之外的文件?

黄黄

假设文件夹中/photo有很多文件,例如

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
10.jpg

nodeletelist.txt在此文本文件中有一个文件名,具有未删除文件列表之类的名称

1.jpg
2.jpg
3.jpg
nodeletelist.txt

如何删除文件:

4.jpg
...
10.jpg

除外文件1.jpg2.jpg3.jpgnodeletelist.txtnodeletelist.txt

欧姆

对我来说,最简单,容易记住的方法也适用于很多文件(这种想法会在文件名内的换行符上打断,但如果您愿意的话,则必须考虑一下您的列表):

cd /photo
ls -1 | grep -v -x -f nodeletelist.txt | xargs -d "\n" -P 0 rm -f

如果目录中还有其他内容(子目录或其他文件,我不认为这是因为您将txt包含在列表中),那么我将使用find I而不是ls(find . -maxdepth 1 -type f -name "*.jpg"例如)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Powershell中删除文件夹?

删除Python中除最新文件夹以外的所有文件夹

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

脚本删除文件夹中的文件,并尝试删除该文件夹之外的其他文件

如何从文件夹中的文件中删除行?

如何从trapi中的上传文件夹中删除文件?

如何从删除的文件夹中“删除”文件?

如何从文件夹中删除文件

如何压缩osx中除“ Icon”文件之外的文件夹?

如何从文件夹中文件的名称中删除字符?

删除文件夹中除具有特定名称的文件夹外的所有文件夹

删除除文件夹中的某些类型的文件

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

如何删除名称中带有\的文件夹?

如何在txt文件中获取imagepath的根文件夹名称

如何删除文件夹中的文件

如何从跟踪中删除文件夹

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

如何删除目录中除最新的 10 个隐藏文件夹之外的所有文件夹

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

如何删除除某些文件夹之外的所有文件夹

如何确保从子文件夹中删除除 *.bin 文件之外的所有内容?

如何删除Jenkinsfile中的文件夹?

如何从 GIT 中删除文件夹?

检测并删除文件或文件夹名称中的前导空格

删除Windows批处理脚本中除一个文件夹之外的文件夹?

如何根据PHP中的名称将几个.txt文件移动到文件夹中?

如何使用linux删除除两个文件夹之外的文件夹

基于不在 List.txt 中的文件夹中的文件删除