Вам не хватает начальной точки для вашей команды find
, в данном случае .
, потому что вы уже выполняете команду в целевом каталоге:
find . -name "*.sql" -type f -mtime +30
, остальные могут остаться прежними. Сначала убедитесь, что он дает правильный результат, а затем вы можете нажать -exec
для выполнения команды для каждой строки результата.
find . -name "*.sql" -type f -mtime +30 -exec rm '{}' ';'
Обычно такие ответы можно найти на UNIX stackexchange: Как выполнить ln для результатов поиска
Пожалуйста, см. комментарий от David , в данном конкретном случае это может быть неправильное понимание параметра mtime
.
Я проверил именно те команды, которые были перечислены здесь, ниже вы видите мою подготовку и некоторые варианты многократного использования, вы можете увидеть, как файлы отображаются должным образом, каждый раз, когда mtime
значение уменьшается:
VIRTUAL BOX UBUNTU LTS 18.04
, что неудивительно, учитывая страницу man команды find:
FIND MAN PAGE / - mtime PARAMETER
пожалуйста, проверьте на наличие опечаток ... это должно работать.