CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Batch] script supression de fichiers en doublons

ZENTI
ZENTI
Niveau 10
05 février 2015 à 08:06:03

Bonjour,

Je recherche un script batch qui me permettrai de trier le contenu en supprimant les doublons d'un dossier en fonction du contenu d'autres dossiers.

Je donne une exemple afin d'être plus clair:

J'ai 3 dossiers nommé A B et C
Le dossier A contient 1.txt 2.txt 3.txt 4.txt
Le dossier B contient 1.txt 5.txt
Le dossier C contient 4.txt
En lançant le script il devra supprimer les fichiers 1.txt et 4.txt du dossier A.

Pseudo supprimé
Pseudo supprimé 05 février 2015 à 09:51:01

Ben un script à la base c'est censé automatiser des tâches chiantes et répétitives :(
Si tu disais l'utilité concrète du script on pourrait peut être t'aider.
Bonne journée :)

Schiffer
Schiffer
Niveau 10
05 février 2015 à 12:18:04

Tu veux qu'on cherche à ta place ?

ZENTI
ZENTI
Niveau 10
05 février 2015 à 12:19:34

Le 05 février 2015 à 09:51:01 babtoux a écrit :
Ben un script à la base c'est censé automatiser des tâches chiantes et répétitives :(

C'est le but j'ai environ 3600 fichiers à trier.

Si tu disais l'utilité concrète du script on pourrait peut être t'aider.

Je vais essayer de réexpliquer: pour chaque fichiers du dossier A, le script regarde si il existe dans les autre dossiers. Si oui il le supprime, si non il le laisse tranquille.

l’arborescence est comme ça:
dossier racine-|-dossier A
                            |-dossier B
                            |-dossier C

Bonne journée :)

Toi de même

Pseudo supprimé
Pseudo supprimé 05 février 2015 à 12:35:58

find doit pouvoir t'aider.

Le contenu du fichier 1.txt est le même dans les deux répertoires ?
Si oui,

find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate | xargs rm
Pseudo supprimé
Pseudo supprimé 05 février 2015 à 12:36:46

On peut même affiner le truc:

find -not -empty -type f -name "fichier*.txt" -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate

Et pour supprimer :

find -not -empty -type f -name "fichier*.txt" -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate | xargs rm
Message édité le 05 février 2015 à 12:40:13 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 05 février 2015 à 15:56:18

python :malade:

J'ai confondu batch avec bash. J'ai mal lu :noel:
Go cygwin :hap:

Message édité le 05 février 2015 à 15:56:54 par Pseudo supprimé
[Kyomaro]
[Kyomaro]
Niveau 10
06 février 2015 à 19:06:54

Le 05 février 2015 à 15:56:18 GouKen91 a écrit :
python :malade:

J'ai confondu batch avec bash. J'ai mal lu :noel:
Go cygwin :hap:

Il a osé insulter Python :hap:

Pseudo supprimé
Pseudo supprimé 06 février 2015 à 22:07:05

Bluepoint :d) Je voulais savoir a quoi servirait le script en terme de nombre de dossiers a supprimer. Parce que si il sert a faire ça pour 20 fichiers c'est inutile (y a une commit strip la dessus elle est pas mal)
Aussi, Python > All :hap:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment