web-dev-qa-db-fra.com

rsync donnant des erreurs "nom de fichier trop long"

J'essaie d'utiliser rsync pour créer une copie d'archivage d'un système de fichiers. La plupart des fichiers sont en cours de copie, bien. Cependant, certains fichiers ne parviennent pas à être copiés avec des erreurs telles que les suivantes:

rsync: recv_generator: failed to stat "/offsite/secure/backup/equality/image/home/.ecryptfs/richw/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyASyVhlkjDSj8409CPYuh4U--/ECRYPTFS_FNEK_ENCRYPTED.FWZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyN3crxC.r7IEshHGdDkRwJU--/ECRYPTFS_FNEK_ENCRYPTED.FZZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyAT1fljq1oLjEFLY7WuGBIKEQb0Lw-70GL..7i70mP89OnSy2Lg88XZ-s5bs2ugEt16Xwqzd.SS1Gn-sditaJ6k--": File name too long (36)

Est-ce que je peux faire quelque chose pour contourner ce problème?

L'ordinateur source exécute Ubuntu 16.04.4 LTS (x86_64 générique GNU/Linux 4.4.0-122), avec un système de fichiers source ZFS.

L'ordinateur de destination exécute Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64), avec un système de fichiers ecryptfs au-dessus de ext4.

6
Rich Wales

Comme mentionné plus haut sur Unix StackExchange , le nom de fichier maximum dans un système ext4 est de 255 caractères. Comme les noms de fichiers chiffrés sont activés avec votre système de fichiers de destination eCryptfs et qu'eCryptfs est simplement un système de fichiers superposé au-dessus de votre système de fichiers ext4, tous les éléments de chemin de noms de fichiers, une fois chiffrés, doivent comporter moins de 255 caractères. De même, le chemin d'accès complet de l'un de vos noms de fichiers cryptés doit comporter moins de 4096 caractères.

Il semble qu'au moins un de vos fichiers source ait un chemin et/ou un nom qui ne respecte pas cette limite.

Quelques options me viennent à l’esprit pour permettre à rsync d’achever ses travaux:

  1. Recherchez tous les fichiers de votre système de fichiers source comportant des éléments de chemin supérieurs à 143 caractères (ou un nombre total de chemins supérieur à peut-être deux ou trois mille caractères) et renommez-les pour qu'ils aient moins que cela. (143 extraits de la publication Unix StackExchange précédemment référencée en raison d'un remplissage de nom de fichier chiffré). Cela peut être possible ou non, en fonction de la possibilité de renommer les fichiers en question, tout en préservant les fonctionnalités dont vous avez besoin sur votre système.
  2. Désactivez le chiffrement du nom de fichier sur votre système eCryptfs. Bien sûr, vous perdrez l'anonymat de vos noms de fichiers, mais cela peut être acceptable pour vous.
3
Taylor R