|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 15 Feb 2003 20:58:24 To : Slava Astashonok Subject : Re: как бы сделать -------------------------------------------------------------------------------- Slava Astashonok <sla@0n.ru> writes: > Aleksey Cheusov wrote: > > Slava Astashonok <sla@0n.ru> writes: > > > >>>Проблема в том, что тар считает, что если ему подсунули катлог то > >>>нужно запхнуть его в архив со всем содержимым и под содержимым. > >>>Для приведенного примера файла-списка в архве получается по две > >>>копии всех файлов :( > >>> > >> > >>А чем этот список генериться? Сразу "правильным" его сделать > >>можно? Если нет, то самое тупое, что мне пришло в голову: cat > >>filelist | (while read f; do test -f $f && echo $f; done) > > >>filelist.new > > Это медленно. Можно быстрее. Просто проверить, начинает ли строка > > следующую. > > > > ;-) Быстрее? Отлично, напишите за 30 секунд (на этот я затратил не > больше времени) скрипт, который реализует ваш алгоритм. Все завист > от того на сколько часто нужно производить определенную работу. > Фраза "лучше день потерять, потом за пять минут долететь" не всегда > годиться. Да-да. Это как раз та задача, по поводу которой можно устроить жуткую сечу и залить всё и всех кровью :)) И всё же мне вспомнилось, когда мне нужно было обработать миллионы файлов из тесятков тысяч каталогов на удалённом NT сервере в сети 10Mb. Волосы дыбом встают... P.S. Хорошо, что хоть некоторые программы поддерживают возможность получать список обрабатываемых файлов из stdin а не в командной строке (xargs в пролёте). Было бы неплохо, если такая возможность было прописана в каких-нибудь стандартах. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1728329a35f04.html, оценка из 5, голосов 10
|