我有一个我需要删除的文件的文件名列表。
有没有办法编写一个批处理文件,我可以指定Linux来删除这些具有给定名称的文件?
答案 0 :(得分:3)
假设您有一个文件“文件”:
foobar.txt
frob
media/music.m3u
然后你可以将内容传递给xargs
,它会将每行的管道输入行追加到指定的参数,并执行它:
cat file | xargs rm
答案 1 :(得分:3)
您只需致电:
\rm -f $(<file.txt)
删除名为file.txt的文件中列出的所有文件(当然每行1个)。
答案 2 :(得分:2)
作为bash one liner
cat yourfile.txt |while read line; do rm ${line}; done