rm -- '~'
Одинарные кавычки вокруг ~
мешают bash расширять путь и просто передают его в rm
.
--
запрещает rm интерпретировать любые дополнительные аргументы как флаги и предполагает, что все они являются файлами (в данном случае это не так важно, но полезно, если у вас есть файл с ведущим -
).
Сначала вы можете проверить это с помощью ls
.
ls -- '~'
Например, в каталоге, который не содержит литерал '~', вы получите
ls: cannot access '~': No such file or directory
Показывающий, что ls
получил путь без изменений.
Вы можете добавить задание cron
на каждый сервер, чтобы каждое утро находить и удалять старые резервные копии:
30 02 * * * /usr/bin/find /mybackup/ontape_tmp_backup -type f -mtime +14 -print -delete
Эта запись cron
будет выполнять команду find
каждое утро в 02 :30. Команда find
находит в каталоге все файлы старше 14 дней и печатает имя файла (который будет зарегистрирован ), и удалит файл.