Я искал высокие и низкие команды Unix
и не могу найти ничего, что соответствует тому, что мне нужно.
Выезд find(1)
и xargs(1)
. Предупреждение: эти команды могут изменить вашу жизнь в командной строке.
$ find /path/to/backup -type f -mtime +10 -print0 | xargs -0 echo rm -f
Если вы уверены, что будете делать то, что вы хотите (тм), удалите echo
. Он говорит, примерно, начиная с /path/to/backup
, спускается в поисках простых файлов, чей mtime превышает 10 дней, и печатает их имена в xargs
, которые передают эти имена в rm
в пакетном режиме. .
(print0
и его дополнение -0
являются расширениями GNU - вы упоминали, что работали в Linux - которые позволяют безопасно обрабатывать пробелы в именах файлов.)