我有文件的.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