删除文件中未列出的所有文件和文件夹

删除文件中未列出的所有文件和文件夹

我正在研究一种在当前工作目录中递归删除所有文件和文件夹的方法不在名单中files2keep.txt。我正在使用Linux。

文本文件可能非常大,最大可达几 GB,包含数百万行。文本文件中的文件是相对于当前工作目录的,例如:

Dummy_Path_001/00110-003/VET_Visit2/VET/PTCT-PET_AC_FOOT-604/1/2021-06-22T18-45-00.766Z
Dummy_Path_001/00110-003/VET_Visit2/VET/PTCT-PET_AC_FOOT-607/1/2021-06-22T18-44-55.904Z
Dummy_Path_001/00110-003/VET_Visit2/VET/PTCT-PET_AC_FOOT-610/1/2021-06-22T18-44-57.682Z

使用 rsync 是其中一种选择,但会导致一些初始数据重复,并可能导致磁盘空间问题。

文件名或路径中不会有空格。

欢迎所有想法

相关内容