Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 11 Feb 2016, 11:16
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Éliminer les fichiers en double dans 2 répertoires.
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [7 Posts]  
Author Message
musher0


Joined: 04 Jan 2009
Posts: 6840
Location: Gatineau (Qc), Canada

PostPosted: Thu 01 Oct 2015, 16:36    Post subject:  Éliminer les fichiers en double dans 2 répertoires.
Subject description: Étonnamment, diff peut nous y aider.
 

Bonjour.

Je reprends en français le script sans façon et son explication donnés à
pelo ici. pelo cherchait à éliminer des images en double, mais le script
qui suit peut servir pour tout type de fichier.

Code:
#!/bin/ash
# /root/my-applications/bin/enleve-doubles.sh
# (c) musher0, 1er oct. 2015. GPL2.
####
diff -r --brief -s REP1 REP2 | grep identical | cut -d' ' -f2 > liste
for i in `cat liste`; do
  rm -f $i
done


Explication :
1) diff peut s'utiliser pour des répertoires aussi bien que pour des fichiers.
Veuillez voir à ce sujet :
-- https://ixquick.com/do/search?q=linux+use+diff+for+folders&l=francais --
et un fil de LinuxQuestions.

-r # indique à diff de traiter des répertoires et non des fichiers.

--brief # pour éviter que diff affiche le contenu complet, de fichiers
__ *.xpm ou *.txt, par exemple.

-s # pour que diff affiche le nom des fichiers identiques avec la
__ mention "identical".

REP1 # remplacer par le chemin et le nom de votre 1er répertoire
REP2 # remplacer par le chemin et le nom de votre 2e répertoire

2) grep identical # Un filtre basé sur le résultat fourni par diff. N'affiche
__ que les fichiers identiques dans REP1 et REP2.

3) cut -d' ' -f2 # Nous conservons seulement le nom du fichier et son
__ chemin dans le 1er répertoire.

4) > liste # enregistre le résultat dans un fichier nommé "liste".

5) Ensuite, au moyen d'une boucle < for...do...done >, nous lisons le
__ nom de fichier sur chaque ligne du fichier "liste" et...

6) nous effaçons le fichier avec la commande < rm -f $i >.

~~~~~~~~

Précautions à prendre :
mentale : avoir réfléchi à son affaire, être sûr(e) qu'on veut effacer ces
__ fichiers. Car l'effacement est définitif.
pratique : efface les fichiers du 1er répertoire. Intervertir REP1 et REP2
__ si on souhaite l'inverse.

~~~~~~~~
Si vous êtes allergique au travail en console, voici une page d'autres options :
-- https://ixquick.com/do/search?q=linux+find+and+remove+duplicates&l=francais --
Le nom de l'application "dupeGuru" y revient souvent.

~~~~~~~~

À la bonne vôtre.

musher0

_________________
musher0
/ Torture, according to Dostoievsky: "To only have enough intelligence to know that you're lacking in it."
/ La torture, d'après Dostoïevski : "Être juste assez intelligent pour savoir qu'on ne l'est pas assez."

Last edited by musher0 on Thu 08 Oct 2015, 15:44; edited 3 times in total
Back to top
View user's profile Send private message Visit poster's website 
Argolance


Joined: 06 Jan 2008
Posts: 2258
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Thu 01 Oct 2015, 17:00    Post subject:  

Bonsoir,
Quote:
mentale : avoir réfléchi à son affaire, être sûr(e) qu'on veut effacer ces
__ fichiers. Car l'effacement est définitif.
Merci pour ce petit script fort utile. Si on a peur, on peut remplacer:
Code:
 rm -f $i

par:
Code:
mv -f $i /tmp

ou:
Code:
mv -f $i /root/.Trash

Wink ...

Cordialement.

_________________

Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 6840
Location: Gatineau (Qc), Canada

PostPosted: Thu 01 Oct 2015, 17:35    Post subject:  

Y a pas de quoi.

Observation très juste, ce "mv" à /tmp ou ~/.Trash, si on n'est pas sûr.

À+

_________________
musher0
/ Torture, according to Dostoievsky: "To only have enough intelligence to know that you're lacking in it."
/ La torture, d'après Dostoïevski : "Être juste assez intelligent pour savoir qu'on ne l'est pas assez."
Back to top
View user's profile Send private message Visit poster's website 
Pelo


Joined: 10 Sep 2011
Posts: 6473
Location: Mer méditerrannée (1 kms°)

PostPosted: Thu 01 Oct 2015, 22:58    Post subject: Merci d'avoir posté le sujet ici  

Je me suis rendu compte que je t'avais répondu en français sur le forum des sujets United Kingdom... pas grave..
Merci d'avoir posté le sujet ici. s'exprimer en anglais fatigue beaucoup, l'air de rien.
J'ai trouvé une solution 'pour les nuls' en informatique : vous créez un répertoire C, vous y copiez le répertoire A, plus le repertoire B, l'ordinateur au moment de copier le B va vous dire 'existe déjà, voulez-vous remplacer ? ' Répondez oui.
C= A U B c égal A union B
Geeqie intègre un système plus affiné, la détection se base sur le similitude du nom ou de la taille, ou de la date. Il faut prendre son temps pour savoir CCM comment ça marche.
J'ai réussi à réduire ma sauvegarde à 480 images. c'est encore beaucoup
( stockage sur le Cloud SFR)
xdiff.jpg
 Description   
 Filesize   48.36 KB
 Viewed   59 Time(s)

xdiff.jpg


_________________
Puppy is muscular, not fat !

Last edited by Pelo on Wed 07 Oct 2015, 00:37; edited 4 times in total
Back to top
View user's profile Send private message Yahoo Messenger 
musher0


Joined: 04 Jan 2009
Posts: 6840
Location: Gatineau (Qc), Canada

PostPosted: Fri 02 Oct 2015, 00:01    Post subject:  

C = A U B... Wow, la théorie des ensembles ! Tu me ramènes x années en
arrière. Ça me rappelle le prof de maths qui m'a enseigné ça à l'externat
classique. Il était "malade" : il regardait tout le temps les jambes des filles
dans la salle de cours en amphithéâtre, jamais nous, les garçons!!! Faut
dire, pour l'excuser, que les mini-jupes étaient à la mode ! Rolling Eyes Cool Laughing

Il y a l'intonation aussi : Il faut prononcer avec des h dans les voyelles :
céhh hégaleh ahhh uniohn béhh. Orgasmique ! Wink (Blague d'étudiant.)
Tu disais ça comme ça à une fille et elle te renvoyait une baffe !

_________________
musher0
/ Torture, according to Dostoievsky: "To only have enough intelligence to know that you're lacking in it."
/ La torture, d'après Dostoïevski : "Être juste assez intelligent pour savoir qu'on ne l'est pas assez."
Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 6840
Location: Gatineau (Qc), Canada

PostPosted: Sat 03 Oct 2015, 04:49    Post subject:  

Plus sérieusement...

À bien y penser, on n'a même pas besoin de créer un répertoire C. On
ouvre les répertoires dans chacun leur fenêtre de ROX-Filer, on fait glisser
le contenu du répertoire B sur le répertoire A, on répond "écraser" quand
ROX nous pose la question, et C = A U B devient l'opération. l'activité.

J't'dis, les coordonniers sont les plus mal chaussés ! Wink Aïe !
Et les programmeurs sont les plus mal programmés ! Twisted Evil

À+

Christian

_________________
musher0
/ Torture, according to Dostoievsky: "To only have enough intelligence to know that you're lacking in it."
/ La torture, d'après Dostoïevski : "Être juste assez intelligent pour savoir qu'on ne l'est pas assez."

Last edited by musher0 on Thu 08 Oct 2015, 15:51; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website 
Pelo


Joined: 10 Sep 2011
Posts: 6473
Location: Mer méditerrannée (1 kms°)

PostPosted: Wed 07 Oct 2015, 00:40    Post subject: sachons notre clairvoyance garder  

sachons notre clairvoyance garder, ne devenons pas des machines.
Ta devise est bien choisie, Oh émérite ouatanais."Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
J'ai enlevé la vue de la victoire du quinze du coq sur celui du Canada, j'aurais pû mettre celle du quinze du poireau gallois sur celui de la rose.
Est-ce la chute de l'empire britannique ?

J'ai mis le menu des outils delta et xdiff à la place. Le topic a été vu 50 fois. Par combien de personnes, on ne peut pas le savoir.

_________________
Puppy is muscular, not fat !
Back to top
View user's profile Send private message Yahoo Messenger 
Display posts from previous:   Sort by:   
Page 1 of 1 [7 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0378s ][ Queries: 12 (0.0037s) ][ GZIP on ]