LINUX.ORG.RU

Сообщения egor666

 

Bash. Удаление файлов по списку, в названии которых есть пробелы

Форум — General

Есть похожие темы на форуме, почитал. Сел на линь недавно, куски из разных тем не могу собрать воедино, хотя думаю это элементарно. Задача проста: есть список list.txt, в нём строки такого типа:

  • /files/file.txt
  • /files/file2.txt
  • /files/file3.txt
  • /files/new file.doc
  • /files/new file2.doc

Названия и расширения файлов могут быть разными, главное что в именах присутствуют пробелы!
Команды

rm -i $(cat /list/list.txt)
и
cat /list/list.txt | xargs rm -rv
удаляют только те файлы, в названии которых нет пробелов. Имена с пробелами воспринимаются как 2 файла, соответственно: не найдено. Пробовал в списке экранировать имена с пробелами (одинарные или двойные кавычки,\(.....\), пробел обратным слешем), не работает, опыта мало в таких тонкостях, подскажите куда копать.

 , , ,

egor666
()

RSS подписка на новые темы