Как найти и удалить файл старше 3 лет?

Я новичок в обслуживании сервера.

Теперь я должен найти и удалить файл .JPG старше 3 лет. в терминале linux

Я погуглил и нашел такой сценарий

find /path/to/files* -mtime +365 -exec rm {} \;

or

find /path/to/files* -mtime +365 -delete;

Я пробовал это

find /path/to/files* -mtime +1095 -exec rm {} \;

or

find /path/to/files* -mtime +1095 -delete;

Но это не сработало, я думаю, что мой файл слишком велик, чтобы его можно было найти.

Кто-нибудь может мне помочь исправить это ..?

Или, может быть, есть другой способ?

Я был бы признателен за ваш ответ.

Спасибо

-2
задан 2 April 2018 в 07:39
1 ответ

Вы должны попробовать эту команду:

find / path / to / files -mtime +1095 -type f -name "* .JPG" -delete

Важно, чтобы вы поместили параметр -delete в конце.

(Из справочной страницы команды find: "... Не забывайте, что командная строка find вычисляется как выражение, поэтому добавление - delete first заставит find попытаться удалить все, что находится ниже указанных вами начальных точек ... "

сначала вы должны проверить вывод:

find / path / to / files -mtime +1095 -type f -name "* .JPG"

(Без -delete )

find будет искать в / path / to / files все, где метаданные изменены более чем на 1095 дней назад ( -mtime +1095 ), затем

-тип f ограничит поиск только файлами типа

-name "* .JPG"
Будут выбраны только файлы с расширением de JPG. и

-delete удалит все, что было найдено (без запроса подтверждения вашей воли).

Надеюсь, это может вам помочь.

Ура

0
ответ дан 5 December 2019 в 21:35

Теги

Похожие вопросы