web-dev-qa-db-fra.com

que fait le point (.) quand on utilise rsync

Les deux commandes ci-dessous sont-elles interchangeables? Est-ce important que j'utilise le . ou pas?

Sudo rsync -aXS /home/ /media/home/
Sudo rsync -aXS /home/. /media/home/.

Je sais que la période . signifie ce qui suit dans le contexte rsync:

. fait référence au répertoire actuel

.. fait référence au répertoire parent

4
stackinator

Une utilisation de . dans rsync consiste à limiter le nombre d'informations de chemin d'accès envoyées sous forme de répertoires implicites pour chaque chemin spécifié.

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

crée file dans /target pendant que:

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

créerait /src/path/to/dir/file dans /target.


L'autre utilisation est lorsque vous utilisez rsync avec l'option -d:

rsync -d /boot /target

copiera le boot dans /target pendant que: rsync -d /boot/ /target ou: rsync -d /boot/. /target copiera le contenu de /boot dans /target.

Comme je peux le constater, votre situation ne fait aucune différence.

documentation rsync

3
Ravexina