web-dev-qa-db-fra.com

Puis-je lier des fichiers de liaison difficiles avec RSYNC au lieu de les copier?

cp -l Liens durs Fichiers au lieu de les copier, économiser de l'espace de système de fichiers. J'ai besoin d'utiliser rsync au lieu de CP en raison de son --exclude capacités.

Donc, ma question est, comment puis-je obtenir RSYNC aux fichiers de liaison durs au lieu de les copier? De toute évidence, il s'agit d'une copie du système de fichiers local. J'ai lu les docs pour Rsync -H option, mais ce n'est pas clair pour moi si cela se comporte de la même manière que cp -l.

6
nnyby

La réponse s'est avérée être oui, avec RSYNC --link-dest option. Ce n'est tout simplement pas évident car ce n'est pas un drapeau simple sur/off comme cp -l, parce que cela prend un argument de chemin.

Donc, cp -l a/ b/ peut aussi être fait comme ceci:

rsync -a --link-dest=a a/ b/
5
nnyby