Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-06-2016 15:46:12

rod1001
Membre
Distrib. : Debian jessie
Noyau : Linux 3.14-2-amd64
(G)UI : Kde 4.14.0
Inscription : 05-09-2014

unzip des fichiers situés dans des répertoires et sous-répertoires

Bonjour,

Je cherche une commande pour extraire l'ensemble des fichiers *.zip situés dans des répertoires et des sous-répertoires.

repertoireA
repertoire1
   fichier1.txt.zip
   fichier2.txt.zip
repertoire2
   fichier3.txt.zip
   fichier4.txt.zip
  sous-répertoire1
     fichier5.txt.zip
     fichier6.txt.zip

Idéalement il faudrait recomposer l’arborescence à l'identique avec les fichiers décompresser dans un répertoire B sinon les décompresser dans le répertoire d'origine.

repertoireB
repertoire1
   fichier1.txt
   fichier2.txt
repertoire2
   fichier3.txt
   fichier4.txt
  sous-répertoire1
     fichier5.txt
     fichier6.txt

Si quelqu'un a une idée ?

Merci d'avance

+ on apprend et + on prend conscience de son ignorance.

Hors ligne

#2 17-06-2016 12:12:12

rod1001
Membre
Distrib. : Debian jessie
Noyau : Linux 3.14-2-amd64
(G)UI : Kde 4.14.0
Inscription : 05-09-2014

Re : unzip des fichiers situés dans des répertoires et sous-répertoires

En cherchant un bon moment j'ai fini par trouver mon bonheur avec la commande suivante qui permet de décompresser récursivement.
Donc voilà une solution qui sera peut être utile à d'autres :

find ./ -name "*.zip" -execdir unzip {} \;


Et on décompresse les fichiers situés dans des sous-répertoires.

Après il faut supprimer les fichiers zippés...

find . -name "*.zip" -delete



Je ne sais pas si c'est très académique mais ça fonctionne.


Bye


+ on apprend et + on prend conscience de son ignorance.

Hors ligne

#3 17-06-2016 13:46:32

MicP
Membre
Distrib. : debian stable
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 29-02-2016

Re : unzip des fichiers situés dans des répertoires et sous-répertoires

Après il faut supprimer les fichiers zippés...

find . -name "*.zip" -delete



Je ne sais pas si c'est très académique mais ça fonctionne.

Cette ligne de commandes supprimera aussi les fichiers zip qui étaient contenus dans les fichiers zip, je veux dire : Ceux qui ont été créés (ligne de commandes précédente) par l'extraction du contenu des fichiers zip originaux.

Dernière modification par MicP (17-06-2016 13:52:22)

En ligne

Pied de page des forums