Как найти и удалить старые файлы (старше 7 дней) в папке, используя скрипт bash? Это папка на сервере, которая содержит автоматические резервные копии. Нужно автоматически удалять старые, чтобы было место для новых.
Для краткой и легко запоминающейся версии: -
find <directory path> -ctime +7 -delete
Это приведет к удалению файлов старше 7 дней
#!/bin/bash
ssh user@machine "find /path/to/files/ -mtime +7 -exec rm {} \;"
назовите сценарий как some_file_name.sh и предоставьте права на выполнение.
chmod +x file_name.sh
Запустите его как ./file_name.sh
или bash file_name.sh
Используя приведенную ниже команду, сначала подтвердите список файлов:
find . -mtime +7
Если список верный, то использование файлов ниже может быть удалено.
find . -mtime +7 -exec rm '{}' \;