Как удалить старые файлы, используя скрипт bash?

Как найти и удалить старые файлы (старше 7 дней) в папке, используя скрипт bash? Это папка на сервере, которая содержит автоматические резервные копии. Нужно автоматически удалять старые, чтобы было место для новых.

1
задан 8 November 2012 в 13:03

3 ответа

Для краткой и легко запоминающейся версии: -
find <directory path> -ctime +7 -delete
Это приведет к удалению файлов старше 7 дней

0
ответ дан 8 November 2012 в 13:03
#!/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

0
ответ дан 8 November 2012 в 13:03

Используя приведенную ниже команду, сначала подтвердите список файлов:

find . -mtime +7

Если список верный, то использование файлов ниже может быть удалено.

find . -mtime +7 -exec rm '{}' \;
0
ответ дан 8 November 2012 в 13:03

Другие вопросы по тегам:

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