2014-10-08 3 views
1

Я делаю пробную Rsync, где у меня есть два файла в текущей папке:Удалить через Rsync с помощью SSH не работает

share_2014_09_08.tar.gz share_2014_10_08.tar.gz 

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

rsync -avz --del ./*.tar.gz [email protected]:/home/backups/monthly/ 

И результат ИНТ папка назначения:

share_2014_03_05.tar.gz share_2014_09_08.tar.gz share_2014_10_08.tar.gz 

Как я понимаю, этот файл:

share_2014_03_05.tar.gz 

должны были удалены, так что мой вопрос в том, что я делаю неправильно.

ответ

1

Вы передаете список файлов, которые вы хотите синхронизировать. Не существующие файлы не передаются, поэтому опция удаления не имеет эффектов.

Если вы хотите удалить файлы, вам необходимо будет синхронизировать родительский каталог, содержащий удаленные файлы. Вы можете использовать маску включения только для синхронизации архивов:

rsync -avz --include "*.tar.gz" --exclude "*" --del . [email protected]:/home/backups/monthly/ 
+0

Спасибо! Это сработало!!! – aarelovich

Смежные вопросы