что делает период (.), делают при использовании rsync

Две команды ниже взаимозаменяемого? Имеет значение, использую ли я . или нет?

sudo rsync -aXS /home/ /media/home/
sudo rsync -aXS /home/. /media/home/.

Я знаю что период . означает следующее в rsync контекст:

. относится к текущему каталогу

.. обращается к родительскому каталогу

4
задан 5 September 2018 в 17:58

1 ответ

Одно использование . в rsync должен ограничить объем информации пути, которая отправляется как подразумеваемые каталоги за каждым путем, который Вы указываете.

rsync -avR /src/path/to/dir/./file /target/

создает file в /target в то время как:

rsync -avR /src/path/to/dir/file /target/

был бы создавать /src/path/to/dir/file в /target.


Другое использование состоит в том, когда Вы используете rsync с -d опция:

rsync -d /boot /target

скопирует boot в /target в то время как: rsync -d /boot/ /target или: rsync -d /boot/. /target скопировал бы содержание /boot в /target.

Как я вижу, это Ваша ситуация, это не имеет никаких значений.

документация rsync

3
ответ дан 1 December 2019 в 09:59

Другие вопросы по тегам:

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