В моем сценарии резервного копирования у меня есть эта команда:
find $HOME/folha1/it/backups/ -type f -mmin +15 -exec rm -rf {} \;
Он работает, но я хочу изменить это. Я хочу реализовать следующий сценарий:
когда у меня есть 5 или более файлов в этой директории, я хочу удалить старые.
Я не знаю, как это изменить, с этим команда, я использую man find, но я не очень хорошо понял.
Кто-нибудь знает, как удалить старые резервные копии с помощью команды find?
!/bin/bash
DIR="/home/teste/folha1/it/backups"
if [ -d "$DIR" ]; then
echo "Diretory Exist"
else
bash -c "mkdir -p /home/teste/folha1/it/backups/"
echo "Created Diretory"
exit 1
fi
zip -rv $HOME/folha1/it/backups/scripts$(date +%Y-%m-%d_%H:%M:%S_%N).bck.zip $HOME/folha1/it/scripts
И затем я хочу поставить следующую команду найти
find $HOME/folha1/it/backups/ -type f -mmin +15 -exec rm -rf {} \;