Я Unix Noob, поэтому, пожалуйста, будьте терпеливы :-)
У меня есть сценарий, который scps кучу файлов на другой сервер.
Предположим, что это z1.foo, z2.foo и т. Д. Я хочу скопировать файлы и удалить файлы старше 5 дней на целевом сервере.
Как безопасно удалить файлы из пункта назначения?
Благодарю.
find /path/to/files* -mtime +5 -exec rm {} \;
Ответы:
Чтобы удалить файлы не в интерактивном режиме:
источник
servername@ipaddress:path/to/dir/
?user:password@ipaddress
илиuser:password@dnsname
или вы можете опустить пароль, если не требуется. Я только попробовал это с,root@somednsname
и это прекрасно работает.path/to/dir
Часть я положил в команде ет, как абсолютный путь, чтобы убедиться , что это правильно.Вы можете выполнить обе задачи в одной команде, используя
--delete
флаг дляrsync
.--delete
Опция удаляет файлы из каталога назначения , которые не существуют на источник. Есть несколько вариантов, когда файлы удаляются и как обрабатывать исключенные файлы.Страница man также содержит это предупреждение:
источник
Если вы хотите установить имя пользователя и номер порта, вы можете сделать следующее:
источник