Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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