J'ai deux dossiers contenant différents fichiers. Certains fichiers du premier dossier ont une copie exacte dans le deuxième dossier. Je voudrais remplacer ceux par un lien dur. Comment puis je faire ça?
20
J'ai deux dossiers contenant différents fichiers. Certains fichiers du premier dossier ont une copie exacte dans le deuxième dossier. Je voudrais remplacer ceux par un lien dur. Comment puis je faire ça?
Réponses:
Je connais 4 solutions en ligne de commande pour linux. Mon préféré est le dernier répertorié ici,
rdfind
en raison de toutes les options disponibles.fdupes
Exemple de sortie (avec les options "show size", "recursive"):
lien dur
--dry-run
option.Exemple de sortie (notez que mes deux fichiers ont des temps de modification légèrement différents, donc lors de la deuxième exécution, je lui dis d'ignorer cela):
duff
Exemple de sortie (avec option "récursif"):
rdfind
find
?).Exemple de sortie:
la source
Duplicate Commander est une solution possible sous Windows:
Pour Linux, vous pouvez trouver un script Bash ici .
la source
Duplicate & Same File Searcher est encore une autre solution sur Windows:
la source
J'avais un outil gratuit astucieux sur mon ordinateur appelé Link Shell Extension; non seulement c'était génial pour créer des liens physiques et des liens symboliques, mais aussi des jonctions! De plus, il a ajouté des icônes personnalisées qui vous permettent d'identifier facilement différents types de liens, même ceux qui existaient déjà avant l'installation; Les flèches rouges représentent les liens durs par exemple, tandis que le vert représente les liens symboliques ... et les chaînes représentent les jonctions.
J'ai malheureusement désinstallé le logiciel il y a quelque temps (lors d'une désinstallation en masse de divers programmes), donc je ne peux plus créer de liens manuellement, mais les icônes apparaissent toujours automatiquement chaque fois que Windows détecte un lien dur, symbolique ou de jonction.
la source
Je recommande fortement jdupes . Il s'agit d'une fourchette améliorée de fdupes , mais comprend également:
--linkhard
, ou-L
pour faire courtPour votre question, vous pouvez simplement exécuter
$ jdupes -L /path/to/your/files
.Vous voudrez peut-être cloner et créer la dernière source à partir de son référentiel GitHub car le projet est toujours en cours de développement. Les binaires Windows sont également fournis ici. Des binaires packagés sont disponibles dans certaines distributions Linux / BSD - en fait, je l'ai trouvé pour la première fois
$ apt search
.la source