Я новичок в обслуживании сервера.
Теперь я должен найти и удалить файл .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;
Но это не сработало, я думаю, что мой файл слишком велик, чтобы его можно было найти.
Кто-нибудь может мне помочь исправить это ..?
Или, может быть, есть другой способ?
Я был бы признателен за ваш ответ.
Спасибо
Вы должны попробовать эту команду:
Важно, чтобы вы поместили параметр -delete в конце.
(Из справочной страницы команды find: "... Не забывайте, что командная строка find вычисляется как выражение, поэтому добавление - delete first заставит find попытаться удалить все, что находится ниже указанных вами начальных точек ... "
сначала вы должны проверить вывод:
(Без -delete )
find будет искать в / path / to / files все, где метаданные изменены более чем на 1095 дней назад ( -mtime +1095 ), затем
-тип f ограничит поиск только файлами типа
-name "* .JPG"
Будут выбраны только файлы с расширением de JPG.
и
-delete удалит все, что было найдено (без запроса подтверждения вашей воли).
Надеюсь, это может вам помочь.
Ура