1

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

rsync -Pravtz --delete /home/username/sync/* example.com:/home/username/sync/

Это работает по большей части, но проблема, с которой я сталкиваюсь, заключается в том, что --delete , кажется, не дает эффекта. Если я удаляю файл локально, а затем пытаюсь нажать, удаленный файл не удаляется. Выполнение извлечения работает как положено - локальные файлы удаляются, если их больше нет на удаленном компьютере.

Работает ли --delete только с локальными файлами или я что-то не так делаю? Как мне добиться того, что я пытаюсь сделать с помощью rsync?

1 ответ1

0

Я обнаружил проблему: с точки зрения rsyncs, я не просил зеркалировать каталог, а все файлы в указанном каталоге. Он работает как положено после удаления звездочки, которой не должно было быть. Мой push-скрипт теперь выглядит так:

rsync -Pravtz --delete /home/username/sync/ example.com:/home/username/sync/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .