Résolu le 14-05-21 Script de comparaison de dossiers défaillant

Postez ici vos scripts Bash, Python, etc.
Répondre
Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Script de comparaison de dossiers défaillant

Message par Nerva »

Bonjour.

Afin de supprimer des fichiers obsolètes dans un dossier de sauvegarde sur disque externe, j'essaie ce script pour comparer mais il tourne sans fin :

Code : Tout sélectionner

diff -rb /home/nerva/Musique/Singles /media/veracrypt64/Musique/Singles | grep -v "^diff -rb " | sort
Comme il y a beaucoup de fichiers dans chaque dossier et que je ne connais pas le temps nécessaire à la comparaison, j'ai testé ce même script dans deux dossiers peu remplis de /home mais pareil, le script ne s'arrête pas. Il doit donc y avoir une erreur quelque part.

Merci.
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Script de comparaison de dossiers défaillant

Message par cyrille »

Il existe un programme spécifique pour comparer des dossiers / fichiers : fdupes
cf https://cbiot.fr/dokuwiki/fdupes
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Script de comparaison de dossiers défaillant

Message par cyrille »

Sinon cet utilitaire X permet de le faire

Code : Tout sélectionner

$ aptitude show meld 
Paquet : meld                                           
Version : 3.20.3-1
État: installé
Automatiquement installé: non
Priorité : optionnel
Section : gnome
Responsable : Balint Reczey <rbalint@ubuntu.com>
Architecture : all
Taille décompressée : 3 139 k
Dépend: python3:any, dconf-gsettings-backend | gsettings-backend, libgtk-3-0 (>= 3.20), python3-gi (>= 3.20), python3-gi-cairo, libgtksourceview-3.0-1 (>= 3.20), gir1.2-gtksource-3.0 (>= 3.20), python3-cairo,
        libcanberra-gtk3-module, patch
Recommande: yelp
Description : outil graphique pour comparer et fusionner des fichiers
 Meld est un outil graphique pour visualiser des différences ou fusionner des fichiers pour le bureau GNOME. Il gère la comparaison de deux ou trois fichiers, la comparaison récursive de répertoires, la
 comparaison de répertoires de systèmes de gestion de versions (Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone ou Subversion), et peut aussi fusionner les différences de fichiers
 manuellement ou automatiquement.
Site : http://meldmerge.org
Étiquettes: implemented-in::python, interface::commandline, interface::graphical, interface::x11, role::program, suite::gnome, uitoolkit::gtk, use::comparing, use::synchronizing, works-with::text,
            x11::application
Image
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Script de comparaison de dossiers défaillant

Message par cyrille »

Si vraiment tu veux utiliser diff, la syntaxe serait (option -q)

Code : Tout sélectionner

diff -q rep-1/ rep-2/
ou

Code : Tout sélectionner

diff -qr rep-1/ rep-2/
si récursivité
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Script de comparaison de dossiers défaillant

Message par Nerva »

Ok. Ceci fonctionne parfaitement :

Code : Tout sélectionner

diff -q rep-1/ rep-2/
Merci. ;)
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Répondre