|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 05 Jan 2003 23:18:32 To : All Subject : find | xargs | bugs --------------------------------------------------------------------------------
Если в конструкции ( find | xargs ) команда find выдаёт имена файлов
содержащие пробелы и некоторые другие символы (например '-') то ничего как надо
не работает. Я что-то делаю не так... как бы find заставить сделать
quotemeta(имяфайла) ?
Следующая конструкция вроде работает нормально, но во всех книжках пишут
именно "find | xargs" и поэтому я что-то не понимаю тут... :-/
find . -printf \'%p\'\\n | xargs command --
command получает список в одинарных кавычках, а '--' два минуса позволяют
command не реагировать на имя файла как на опцию, если имя файла начинается с
минуса. HО! Это работает только для GNU-тых command, и то не для всех. :-(
* Originally in spb.linux
* Crossposted in RU.LINUX
--- [ZX]
* Origin: Дед Мороз must die! [ICQ:#148761304] (2:5030/827.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33313e1888ec.html, оценка из 5, голосов 10
|