将文件内容与目录匹配并删除

将文件内容与目录匹配并删除

假设我运行了一个命令,将某些文件从目录重定向到一个文件。现在我想从目录中删除这些文件。我该如何实现呢?我想我可能会使用一个 for 循环并读取文件的每一行,然后运行一个命令来删除它?我不需要整个代码,只需要一点帮助就可以开始。我想用 bash 来做这件事。

答案1

类似于 for 循环。它将列出 ~/test 中的所有文件。用 rm 替换 ls

dir="$HOME/test"

while IFS= read -r file || [ "$file" ]
  do
    [ -f "$dir/$file" ] || continue
    ls "$dir/$file"
done < index.txt

相关内容