Как стать автором
Обновить

Комментарии 7

юниксвейненько получается

Можно удалить логику записи в лог и использовать перенаправление вывода.
Удаление списка файлов перенести в отдельный скрипт, для удаления использовать следующее


ds-findorphaned -rR -d "~/maybe_orphaned_images" -f ".*\.jpg$" -D "~/search_here, ~/and_here" -F ".*\.php$" | ds-deletefiles
Можно. Но смысл записи в лог как раз в том, чтобы перед удалением файлов просмотреть этот список и убрать оттуда строки с файлами, которые удалять не надо.

Удаление списка файлов перенести в програму rm, а не городить еще один скрипт. Тогда вообще юниксвейненько будет.

Именно. После редактирования (при необходимости) log.txt, просто пишем

$ cat 'log.txt' | xargs rm

Ну или, если не собираемся просматривать и редактировать список файлов, можно и в одну строку:

$ ds-findorphaned -prR -d "~/maybe_orphaned_images" -f ".*\.jpg$" -D "~/search_here, ~/and_here" -F ".*\.php$" | xargs rm

Но я бы не стал. Как я уже писал, неупоминаемость файлов — лишь один из признаков ненужности. Так можно удалить что-нибудь нужное.
И, кстати, в вашем примере без ключа -p скрипт пишет в лог также суммирующую информацию, так что пайпить уже не комильфо. Вот, кстати, вопрос, надо ли писать в лог эту инфу…

Обычно для вывода дополнительной информации используют ключ -v

Вообще, да. Так логичнее. Поправил сам скрипт, закоммитил, поменял описания в статье и на сайте. Спасибо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории