【发布时间】:2020-05-17 21:48:52
【问题描述】:
假设我有一个名为dir 的目录。在那个目录中,我有这些文件夹和文件:
folder1
folder2
folder3
file1.mp4
file2.mkv
file3.mp4
我有一个名为 list.txt 的文本文件,其中包含以下几行:
folder1
file3
我想从 dir 中删除列表文件中不可用的所有内容。这意味着这些不会被删除:
folder1
file3.mp4
这些将被删除:
folder2
folder3
file1.mp4
file2.mkv
我试过了:
for f in *; do
if ! grep -qxFe "$f" list.txt; then
....
但这并没有提供我想要的结果。请注意,并非所有文件名都在列表中具有扩展名。
【问题讨论】:
-
试试
find ...conditions... -delete。
标签: linux bash shell scripting