Пакетный скрипт удаления файлов Linux - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть список имен файлов, которые мне нужно удалить.

Есть ли способ написать командный файл, который я могу указать Linux для удаления этих файлов с заданными именами?

Ответы [ 3 ]

3 голосов
/ 04 февраля 2012

Вы можете просто позвонить:

\rm -f $(<file.txt)

Чтобы удалить все файлы, перечисленные в файле с именем file.txt (1 на строку, конечно).

3 голосов
/ 04 февраля 2012

Скажем, у вас есть файл "file":

foobar.txt
frob
media/music.m3u

Затем вы можете направить содержимое в xargs, который добавит в каждую строку введенную строку материала к указанному аргументу и выполнит его:

cat file | xargs rm

2 голосов
/ 04 февраля 2012

В качестве bash один лайнер

cat yourfile.txt |while read line; do rm ${line}; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...