LINUX.ORG.RU

Работа с rm


0

1

Есть файл с названиями директорий которые нужно удалить, но их слишком много, чтобы удалять вручную. В то же время, писать в каждой строчке rm -r «<директория>» тоже не вариант. Посему вопрос: как сформировать команду на bash с использованием утилиты rm для удаления всего, что перечислено в файле?

cat file | while read dir ; do rm -r $dir ; done

Как-то так (с синтаксисом однострочного цикла мог напутать)

ksv
()
Ответ на: комментарий от ksv

В принципе, работает, но не обрабатывает те директории в названии которых присутствует пробел. В общем, 50% удалил, 50 - оставил :)

cyberunknown
() автор топика
Ответ на: комментарий от cyberunknown

>> Каждую директорию нужно поместить в кавычки

sed -i -e 's/^/\«/g' -e 's/$/\»/g' /path/to/file

GotF ★★★★★
()
perl -e 'system"rm","-r",map{chomp;$_}<>' list.txt

;)

arsi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.