Согласно этой веб-странице, добавление «/» в конец назначения rsync приводит к отличному результату от его не добавления.
Я пытался проверить это, но я не могу проверить это:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
Есть ли смысл иногда добавлять '/' к месту назначения?
@Jesse_b Ваш комментарий меня удивляет ... "При использовании" / "в конце места назначения rsync вставит данные в последнюю папку. Если не использовать" / "в конце места назначения, rsync создаст папку с имя последней папки назначения и вставьте данные в эту папку. "
—
Хауке Лагинг
@ HaukeLaging Я запутался, что удивительного? Этот конкретный раздел также ссылается на косую черту в источнике. Так что если вы сделали
—
jesse_b
rsync -r dir1/subdir1 dir2/
это будет копировать содержимое subdir1
в dir2
но если вы сделали rsync -r dir1/subdir1/ dir2/
это будет скопировать весь каталог (включая содержание) subdir1
в dir2
так что вы бы./dir2/subdir1/
@Jesse_b Я не заметил "человека" в вашем первом комментарии. Совершенно очевидно, что OP ссылается не на страницу руководства, а на страницу, на которую он ссылался.
—
Хауке Лагинг
@ HaukeLaging Ой, даже не видел этого. Я думаю, что я слишком быстро скользил и прочитал это как «Согласно странице справочника».
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
? Если это так, пожалуйста, обратите внимание, что ваша команда совсем не похожа на команду, приведенную в справочной странице.