Que se passe-t-il sous Linux lorsque vous copiez un lien dur sur un autre lien dur dans le même fichier?

-1

J'ai utilisé un déduplicateur de fichiers sur un grand dossier contenant des centaines de milliers de fichiers. Le déduplicateur a créé des liens physiques pour tous les fichiers en double qu'il a détectés.

Si je devais essayer de fusionner certains répertoires contenant des liens physiques dans les mêmes fichiers et autoriser le remplacement des cibles, y at-il un problème avec les fichiers en question?

Je ne veux pas accepter ce qui se passe sur la base de preuves empiriques tirées du cas d'un test impliquant quelques fichiers. Je souhaite connaître exactement le processus en jeu pour savoir s’il existe un risque de corruption de fichier pour diverses raisons, telles que l’interruption de courant ou toute autre interruption non sollicitée.

barrymac
la source

Réponses:

2

rsync est un bon outil que vous pouvez utiliser pour copier récursivement un répertoire dans un autre. Lorsqu’il rsync -a Dir1/ Dir2rencontre des fichiers portant le même nom, * dissocie d’abord le fichier, le copie dans un fichier temporaire et renomme le fichier avec le nom original. S'il est interrompu, vous ne perdez aucun fichier que vous n'auriez pas perdu si la commande est terminée. Il suffit d'exécuter à nouveau la même commande rsync pour la terminer.

* Supprimer le lien signifie supprimer sans toucher au contenu du fichier. Les autres liens durs ne sont pas affectés.

Si vous utilisez l' --inplaceargument, cela peut avoir des conséquences néfastes sur vos fichiers, comme décrit plus en détail dans man rsync. Alors ne l'utilisez pas.

Je rsync copie plus de 400 Go dans environ 200 000 fichiers sur plusieurs systèmes de fichiers SSH montés sur le réseau avec déduplication en liaison fixe dans un système de fichiers ext4 sur le système d'exploitation Ubuntu. Je n'ai pas perdu un seul fichier, même avec des délais d'attente réseau et d'autres interruptions. Aucune expérience sur Unix.

Alex
la source
0

Bien sûr, il existe un risque de corruption de fichier pour des opérations de système de fichiers importantes (non spécifiées), sur un système de fichiers non spécifié, même sans prendre en compte toute la gamme des défaillances matérielles possibles.

Assurez-vous d'avoir de bonnes sauvegardes.

Nevin Williams
la source