如何删除不在集合中的所有文件

时间:2015-01-22 09:16:28

标签: bash

我有一个带有文件名列表的纯文本文件。例如,

A.doc
E.doc
F.pdf

我想删除当前目录中的所有文件,除了那些。

这可以用bash完成吗?

1 个答案:

答案 0 :(得分:1)

让我们说要删除的 文件列表是goodfiles.txt。然后:

ls | grep -vx -f goodfiles.txt

为您提供"其他"的列表要删除的文件。如果您确认这些是您要删除的文件,那么:

ls | grep -vx -f goodfiles.txt | xargs -d '\n' rm