0 votes

Comparez deux dossiers et déplacez les "non-doublons" vers un nouveau dossier.

Le dossier 1(210GB) contient le contenu du dossier 2(198GB) plus quelques fichiers supplémentaires.

Tous les fichiers sont de la musique.

Je cherche un moyen de trouver ce qui se trouve dans le dossier 1 et qui n'est pas dans le dossier 2.

J'espère que cela a du sens.

3voto

Ant Points 499

Il existe une flotte de logiciels qui font cela, par exemple incomparable . Ce n'est pas un logiciel gratuit, mais il dispose d'une version d'essai gratuite et pour une seule utilisation, cela devrait suffire.

Vous pouvez également utiliser diff dans le terminal pour rechercher ces fichiers comme ceci :

diff --brief -r dir1/ dir2/

Vous obtiendrez un résultat similaire à celui-ci :

Only in dir1/dir11/dir111: file4
Only in dir2/: file2
Only in dir1/: file3

Vous pouvez ensuite utiliser cut et sed pour obtenir les fichiers manquants et leurs chemins :

| cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g'

Et ensuite vous pouvez utiliser xargs et cp pour copier les fichiers comme ceci :

xargs -I{} cp "{}" dir3

Donc la ligne entière serait

diff --brief -r dir1/ dir2/ | \
    cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g' | \
    xargs -I{} cp "{}" dir3

Veillez simplement à remplacer dir1 et dir2 par les répertoires dans lesquels vous souhaitez effectuer des recherches et dir3 par le répertoire de sortie.

Si vous souhaitez conserver la structure du dossier pour les fichiers copiés, utilisez la fonction suivante ditto au lieu de cp comme ceci :

diff --brief -r dir1/ dir2/ | \
    cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g' | \
    xargs -I{} ditto "{}" dir3

1 votes

Que fait exactement --brief y -r faire ?

0 votes

-r signifie récursif, donc il regarde aussi dans les sous-répertoires. Et --brief ne rapporte que lorsque les fichiers diffèrent

0 votes

Merci pour cette réponse utile. Malheureusement, le dernier code n'a pas fonctionné pour moi. J'obtiens le message d'erreur : cp: illegal option - -

-2voto

Il existe de nombreuses applications disponibles sur Appstore pour trouver les fichiers en double sur Mac. La meilleure que je vous suggère est Duplicate File Finder Remover.

2 votes

Est-ce que Duplicate File Finder Remover trouve des fichiers qui sont no des doublons ?

0 votes

Cette application mettrait en évidence les doublons et nous permettrait de les sélectionner et de les supprimer. Cela aide au nettoyage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X