Я не мог объяснить, почему это работает, но для меня это решило проблему.
~/.tmux.conf
set-option -g default-command bash
Поскольку у вас нет /
в конце исходного пути (/dir2
), вы указываете rsync
синхронизировать /dir2
с /test/dir2
. С добавлением --delete
rsync
удалит все вещи в /test/dir2
, которые не существуют в /dir2
.
Ни в коем случае /test/dir1
не осуществляется доступ или рассмотрение.
Однако, если вы используете /dir2/
в качестве исходного пути, rsync
будет синхронизировать /dir2
с /test
(, а не/test/dir2
). Добавление --delete
приведет к удалению как /test/dir2
, так и /test/dir1
, поскольку ни /dir2/dir1
, ни /dir2/dir2
предположительно не существуют.
Конечный /
в пути назначения не имеет значения, но конечный /
в исходном пути определяет, следует ли синхронизировать исходный каталог как отдельный каталог по пути назначения (без/
)или должен ли rsync
синхронизировать его с самим путем назначения (с помощью/
).