小编ste*_*n83的帖子

删除文件但排除列表中的所有文件

我需要定期清理文件夹。我得到一个包含文本的文件列表,哪些文件是允许的。现在我必须删除不在这个文件中的所有文件。

例子:

dont-delete.txt

dontdeletethisfile.txt
reallyimportantfile.txt
neverdeletethis.txt
important.txt
Run Code Online (Sandbox Code Playgroud)

我的文件夹 do clean-up 包含此示例:

ls /home/me/myfolder2tocleanup/

dontdeletethisfile.txt
reallyimportantfile.txt
neverdeletethis.txt
important.txt
this-can-be-deleted.txt
also-waste.txt
never-used-it.txt
Run Code Online (Sandbox Code Playgroud)

所以这个文件应该被删除:

this-can-be-deleted.txt
also-waste.txt
never-used-it.txt
Run Code Online (Sandbox Code Playgroud)

我搜索了一些东西来创建一个删除命令,并带有一个选项来排除文件提供的一些文件。

command-line bash scripts rm

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

command-line ×1

rm ×1

scripts ×1