Измените существующий сценарий, чтобы данные сохранялись только в течение двух недель

rm -- '~'

Одинарные кавычки вокруг ~мешают bash расширять путь и просто передают его в rm.

--запрещает rm интерпретировать любые дополнительные аргументы как флаги и предполагает, что все они являются файлами (в данном случае это не так важно, но полезно, если у вас есть файл с ведущим -).

Сначала вы можете проверить это с помощью ls.

ls -- '~'

Например, в каталоге, который не содержит литерал '~', вы получите

ls: cannot access '~': No such file or directory

Показывающий, что lsполучил путь без изменений.

0
14.09.2017, 17:09
1 ответ

Вы можете добавить задание cronна каждый сервер, чтобы каждое утро находить и удалять старые резервные копии:

30 02 * * * /usr/bin/find /mybackup/ontape_tmp_backup -type f -mtime +14 -print -delete

Эта запись cronбудет выполнять команду findкаждое утро в 02 :30. Команда findнаходит в каталоге все файлы старше 14 дней и печатает имя файла (который будет зарегистрирован ), и удалит файл.

2
28.01.2020, 02:33

Теги

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