Shell命令/脚本,用于删除名称在文本文件中的文件

Rom*_*nov 8 shell scripting file delete-file

我有一个.txt文件中的文件列表(比如list.txt).我想删除该列表中的文件.我以前没有做过脚本.有些人可以提供我可以使用的shell脚本/命令.我有bash shell.

yaz*_*azu 36

while read -r filename; do
  rm "$filename"
done <list.txt
Run Code Online (Sandbox Code Playgroud)

是慢的.

rm $(<list.txt)
Run Code Online (Sandbox Code Playgroud)

如果参数太多,将会失败.

我认为它应该工作:

xargs -a list.txt -d'\n' rm
Run Code Online (Sandbox Code Playgroud)


Tim*_*ote 9

试试这个命令:

rm -f $(<file)
Run Code Online (Sandbox Code Playgroud)


Ada*_*iss 5

如果文件名中包含空格,则其他答案都不起作用;他们会将每个单词视为一个单独的文件名。假设文件列表位于 中list.txt,这将始终有效:

while read name; do
  rm "$name"
done < list.txt
Run Code Online (Sandbox Code Playgroud)