Shell命令/脚本删除文件,其名称是在文本文件中(Shell command/script to

2019-07-28 23:01发布

我有文件的.txt文件列表(比如LIST.TXT)。 我想要删除该列表中的文件。 我没有做过的脚本。 能否给一些shell脚本/命令我可以使用。 我的bash shell。

Answer 1:

while read -r filename; do
  rm "$filename"
done <list.txt

是慢的。

rm $(<list.txt)

如果有太多的争论将会失败。

我认为它应该工作:

xargs -a list.txt -d'\n' rm


Answer 2:

试试这个命令:

rm -f $(<file)


Answer 3:

如果文件名有空格的,没有其他的答案将工作; 他们会对待每一个字作为一个单独的文件名。 假设文件列表是list.txt ,这将始终工作:

while read name; do
  rm "$name"
done < list.txt


Answer 4:

以下应工作,并让你的房间做其他事情,你遍历。

编辑:不要做这个,在这里看到: http://porkmail.org/era/unix/award.html

在$文件(猫LIST.TXT); 做RM $文件; DONE



Answer 5:

对于在MacOS快速执行,其中xargs自定义分隔符d是不可能的:

<list.txt tr "\n" "\0" | xargs -0 rm


文章来源: Shell command/script to delete files whose names are in a text file