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
.