find . -mtime +30 -exec mv {} old/ \;


Команда find . -mtime +30 -exec mv {} old/ \; используется для перемещения файлов, которые были изменены более 30 дней назад, в папку «old» в текущем каталоге.

find используется для поиска файлов и папок на основе различных критериев. В данном случае мы ищем файлы (.) в текущей директории, которые были изменены (-mtime) более 30 дней назад (+30).

Параметр -exec используется для выполнения команды (mv {} old/) для каждого найденного файла. Здесь {} представляет найденный файл, а \; служит для указания конца команды.

Команда mv перемещает файлы в указанную папку (old/). Если папка «old» не существует, она будет создана. Если в папке «old» уже есть файлы с теми же именами, они будут заменены.

Альтернативные подходы могут включать использование других команд, таких как rsync или cp, для копирования файлов, а затем удаления оригиналов с помощью rm.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *