删除不在给定文件列表中的所有文件

时间:2017-01-27 21:15:50

标签: linux bash find

$ cat file_list
abc
def
ghi

我想删除机器上不在file_list

中的所有文件

我该怎么做?

1 个答案:

答案 0 :(得分:3)

假设您不打算删除所有文件,这里是一个删除给定路径下所有文件和目录的命令:

grep -ZzxFvf file_list <(find . -mindepth 1 -printf "%P\0") | xargs -0p rm -rf