GNU/Linux >> Tutoriels Linux >  >> Linux

Rsync -avzHP suit les liens physiques au lieu de les copier en tant que liens physiques

Le rsync -H de la commande (ou --hard-links ) fera, en théorie, ce que vous essayez d'accomplir, c'est-à-dire, en bref :créer une copie de votre système de fichiers qui préserve la structure liée en dur de l'original. Comme je l'ai mentionné dans ma réponse à une autre question similaire, cette option est vouée à l'échec une fois que votre système de fichiers source dépasse un certain seuil de complexité du lien physique.

L'emplacement précis de ce seuil peut dépendre de votre RAM et du nombre total de liens physiques (et probablement d'un certain nombre d'autres choses), mais j'ai trouvé qu'il était inutile d'essayer de le définir avec précision. Qu'est-ce vraiment l'important est que le seuil est trop facile à franchir dans des situations réelles, et vous ne saurez pas que vous avez traversé, jusqu'au jour où vous essayez d'exécuter un rsync -aH ou un cp -a qui lutte et finit par échouer.

Ce que je recommande est ceci :Copiez votre système de fichiers fortement lié en dur comme une seule unité, pas comme des fichiers. Autrement dit, copiez l'intégralité de la partition du système de fichiers en un seul gros blob. Il existe un certain nombre d'outils disponibles pour ce faire, mais le plus omniprésent est dd .

Avec le micrologiciel d'origine, votre NAS QNAP devrait avoir dd intégré, ainsi que fdisk . Avec fdisk , créez une partition sur le lecteur de destination qui est au moins aussi grande que la partition source. Ensuite, utilisez dd pour créer une copie exacte de votre partition source sur la partition de destination nouvellement créée.

Alors que le dd copie est en cours, vous devez vous assurer que rien ne change dans le système de fichiers source, de peur de vous retrouver avec une copie corrompue sur la destination. Une façon de le faire est de umount la source avant de commencer le processus de copie ; une autre méthode consiste à monter la source en mode lecture seule.


Linux
  1. Comment exclure des répertoires spécifiques de la copie sous Linux

  2. L'utilisation de Rsync pendant la mise à jour de la source est-elle sûre ?

  3. Comment utiliser la commande Rsync sous Linux ?

  4. Comment RSYNC un seul fichier?

  5. Comment copier des liens symboliques ?

Copier des fichiers sous Linux

Commande Rsync :20 exemples utiles sous Linux

Copier le contenu du fichier dans le presse-papiers sans les afficher

Rsync Afficher la barre de progression lors de la copie de fichiers sous Linux

Copier une grande arborescence de répertoires localement ? cp ou rsync ?

Scp peut-il copier des répertoires de manière récursive ?