У меня есть список имен файлов, которые мне нужно удалить.
Есть ли способ написать командный файл, который я могу указать Linux для удаления этих файлов с заданными именами?
Вы можете просто позвонить:
\rm -f $(<file.txt)
Чтобы удалить все файлы, перечисленные в файле с именем file.txt (1 на строку, конечно).
Скажем, у вас есть файл "file":
foobar.txt frob media/music.m3u
Затем вы можете направить содержимое в xargs, который добавит в каждую строку введенную строку материала к указанному аргументу и выполнит его:
xargs
cat file | xargs rm
В качестве bash один лайнер
cat yourfile.txt |while read line; do rm ${line}; done