Согласно этой веб-странице, добавление «/» в конец назначения 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.? Если это так, пожалуйста, обратите внимание, что ваша команда совсем не похожа на команду, приведенную в справочной странице.