rsync :Удалить посторонние файлы и каталоги в месте назначения

Я не мог объяснить, почему это работает, но для меня это решило проблему.

~/.tmux.conf

set-option -g default-command bash
0
11.10.2021, 08:35
1 ответ

Поскольку у вас нет /в конце исходного пути (/dir2), вы указываете rsyncсинхронизировать /dir2с /test/dir2. С добавлением --deletersyncудалит все вещи в /test/dir2, которые не существуют в /dir2.

Ни в коем случае /test/dir1не осуществляется доступ или рассмотрение.

Однако, если вы используете /dir2/в качестве исходного пути, rsyncбудет синхронизировать /dir2с /test(, а не/test/dir2). Добавление --deleteприведет к удалению как /test/dir2, так и /test/dir1, поскольку ни /dir2/dir1, ни /dir2/dir2предположительно не существуют.

Конечный /в пути назначения не имеет значения, но конечный /в исходном пути определяет, следует ли синхронизировать исходный каталог как отдельный каталог по пути назначения (без/)или должен ли rsyncсинхронизировать его с самим путем назначения (с помощью/).

2
11.10.2021, 09:25

Теги

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