|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Victor Wagner 2:5020/400 25 Mar 2002 12:35:22 To : Valentin Davydov Subject : Re: SHELL: deleting files. -------------------------------------------------------------------------------- Valentin Davydov <val@sqdp.trc-net.co.jp> wrote: >> From: Serge Akhmanov <serge@ffl.msu.ru> >> Date: Thu, 21 Mar 2002 18:01:39 +0000 (UTC) >> >>Вот проблема возникла: удаление большого количества файлов. Есть файл >>(на пару мегабайт!) со списочком файлов, которые надо удалить. Как это >>сделать? Хочется писать только на shell, не прибегая к C. VD> _Только_ на shell, не прибегая к cat и/или xargs? Hу к rm-то по всякому придется прибегнуть. А cat действительно не обязателен ;-) while read filename; do rm $filename done <big_list_of_files Hо с cat и xargs проще. Если в именах файлов нет пробелов, переводов строки и прочих спецсимволов, то cat big_list_of_files |xargs rm Если есть, то требуется некая дополнительная информация об этом файлике со списком файлов. Заметим, что приведенное решение с while тоже предполагает, что в именах файлов нет пробелов и переводов строки. От пробелов может спасти заключение $filename в двойные кавычки, в предпооложеннии, что в каждой строке содержится ровно одно имя файла. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/1517819a6259d.html, оценка из 5, голосов 10
|