Форум — Development помогите пожалуста 0 0 помогите пожалуста написать скрипт: скрипт, который просматривает заданный каталог и удаляет файлы с расширением .bak после запроса потверждения на удаление С уважением Михаил Ссылка
Ответ на: комментарий от dilmah 09.11.07 10:00:55 MSK > ls /dir | grep '\.bak$' | xargs rm -i можно изящнее: find $DIR -maxdepth 1 -name "*.py" -exec rm -i '{}' \; asgard ★ (09.11.07 10:30:40 MSK) Показать ответы Ссылка
Ответ на: комментарий от asgard 09.11.07 10:30:40 MSK тьфу ты! s/.py/.bak/ =) asgard ★ (09.11.07 10:31:31 MSK) Ссылка
Ответ на: комментарий от asgard 09.11.07 10:30:40 MSK > можно изящнее -exec уж никак не изящнее, на мой взгляд. Однако, если не стоит задача портабельности, я бы выбрал вариант: find $DIR -maxdepth 1 -name "*.py" |vipe |xargs rm watashiwa_daredeska ★★★★ (09.11.07 10:39:58 MSK) Показать ответ Ссылка
Ответ на: комментарий от watashiwa_daredeska 09.11.07 10:39:58 MSK а просто rm *.bak не канает? yz ★ (09.11.07 11:33:08 MSK) Показать ответ Ссылка
Ответ на: комментарий от yz 09.11.07 11:33:08 MSK >а просто rm *.bak не канает? Вот и я думаю, то ли лыжи не едут, то ли я задачу не понял. rm -i <path_to_dir>/*.bak и все дела anonymous (09.11.07 12:34:27 MSK) Показать ответ Ссылка
printf "Delete files Y/N [Y]" read ans if [ "$ans" = "Y" -o "$ans" = "y" ]; then find /dir -type f -maxdepth 1 -name "*.bak" |xargs rm -f echo " ... Done" else echo "Canceled" fi anonymous (09.11.07 12:44:41 MSK) Ссылка
Ответ на: комментарий от anonymous 09.11.07 12:34:27 MSK > Вот и я думаю, то ли лыжи не едут, то ли я задачу не понял. rm -i <path_to_dir>/*.bak и все дела ну есть же стандартный прикол -- количество файлов может превысить лимит на количество аргументов -- а xargs разбивает на меньшие части. dilmah ★★★★★ (09.11.07 13:07:06 MSK) Показать ответ Ссылка
Ответ на: комментарий от dilmah 09.11.07 13:07:06 MSK $ rm safe2/tmp/map/* bash: /bin/rm: Argument list too long dilmah ★★★★★ (09.11.07 13:08:48 MSK) Ссылка