#1 Le 07/09/2017, à 09:15
- Julientroploin
Recherche utilitaire pour rechercher le fichiers NON-doublon
Bonjour,
je connais FSlint Janitor, qui est très pratique pour rechercher les fichiers en double dans 2 arborescences, mais je cherche l'outil exactement inverse.
Mon objectif : entrer le chemin d'un répertoire A et d'un répertoire B et obtenir en sortie la liste des fichiers qui sont présents dans A mais pas dans B.
Il doit y avoir un moyen de faire ça simplement à travers un script en utilisant la version en ligne de commande de fslint (findup http://write.flossmanuals.net/fslint/duplicates/) et la sortie de ls en renvoyant la sortie des 2 commandes dans un fichier puis en "soustrayant" les 2 listes, mais je ne sais pas faire.
Peut être qu'un utilitaire existe déjà ?
Merci d'avance pour vos pistes ou solutions.
Fixe : Core i5, 8GoRAM, NVidia 9800GT Silent => Ubuntu 22.04
Portable Compaq Presario2158 : AthlonXP-M2400+, 1GoRAM, ATI Radeon mobility320M => Primtux
https://launchpad.net/~julienmbpe
Hors ligne
#2 Le 07/09/2017, à 18:48
- LeoMajor
Re : Recherche utilitaire pour rechercher le fichiers NON-doublon
bonjour,
diff -qr dossierA dossierB | sort -k3V
à adapter
diff -qr dossierA dossierB | awk '$3~/dossierA/{$1=$2=$3=""; sub(/^[ \t]+/, "", $0); print }'
Hors ligne
#3 Le 07/09/2017, à 21:24
- Julientroploin
Re : Recherche utilitaire pour rechercher le fichiers NON-doublon
Merci pour ta réponse.
À l'aide de man diff et man sort, je comprends que la première commande va me donner la liste des fichiers différents des 2 dossiers et de leurs sous dossiers puis me les trier mais je ne comprends pas selon quelles options ( -k3v ???)
Par contre la 2e est complètement en dehors de mon champ de compréhension... tu peux m'expliquer ?
Fixe : Core i5, 8GoRAM, NVidia 9800GT Silent => Ubuntu 22.04
Portable Compaq Presario2158 : AthlonXP-M2400+, 1GoRAM, ATI Radeon mobility320M => Primtux
https://launchpad.net/~julienmbpe
Hors ligne
#4 Le 08/09/2017, à 00:15
- LeoMajor
Re : Recherche utilitaire pour rechercher le fichiers NON-doublon
sort -k3V
tri en fonction du 3ième champ. V est plus efficace que g pour les alphanumériques, numériques et ponctuations. Je m'en sers ausssi pour les tris sur les kernels.
awk '$3~/dossierA/{$1=$2=$3=""; sub(/^[ \t]+/, "", $0); print }'
Si le 3ième champ comporte "dosssierA" alors $1,$2,$3 sont nuls. $0, étant toute la ligne avant traitement, correspond alors au reste de la ligne.
fonction interne sub pour remplacer n espace ou tabulations par "" ( revient à supprimer tous les espaces à gauche de $0).
Hors ligne
#5 Le 08/09/2017, à 09:02
- Julientroploin
Re : Recherche utilitaire pour rechercher le fichiers NON-doublon
D'accord donc les 2 affichent la liste dans différents formats.
Merci, je teste dès que j'ai le PC sous la main.
Fixe : Core i5, 8GoRAM, NVidia 9800GT Silent => Ubuntu 22.04
Portable Compaq Presario2158 : AthlonXP-M2400+, 1GoRAM, ATI Radeon mobility320M => Primtux
https://launchpad.net/~julienmbpe
Hors ligne