Debian-facile

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

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

#1 19-05-2012 14:42:42

pyrogoto
Membre
Distrib. : squeeze
Noyau : 2.6.32.5.686
(G)UI : openbox
Inscription : 07-02-2012

[resolu] unziper dans un dossier

bonjour,

aujourd'hui, je voudrais mettre extraires des fichiers zippés sur mon pc
mais a l'epoque ou je les ai créés, j'ai placé les fichiers a la racine du zip.

cela me pose donc un probleme pour l'extraction
car je doit creer manuelement un dossier

en regardant la man-page de unzip,
j'ai vu l'option [-d exdir]
elle permet apparemment de definir un dossier donné pour l'extraction (et le créé si nécéssaire).

mais peut on utiliser cette option en recuperant (automatiquement) le nom du fichier zip pour nommer le dossier ?
je souhaite copier tout mes zips puis lancer une seule commande pour tous les dezippés dans leurs dossiers respectifs.

merci d'avance

Dernière modification par pyrogoto (20-05-2012 17:19:43)

Hors ligne

#2 19-05-2012 15:03:46

Flo
Membre
Inscription : 03-05-2012

Re : [resolu] unziper dans un dossier

Salut !

Peut-être quelque chose comme ça :

for i in *.zip ; do mkdir "$(basename $i .zip)" && unzip "$i" -d "$(basename $i .zip)" ; done


Flo

Hors ligne

#3 20-05-2012 17:19:21

pyrogoto
Membre
Distrib. : squeeze
Noyau : 2.6.32.5.686
(G)UI : openbox
Inscription : 07-02-2012

Re : [resolu] unziper dans un dossier

merci flo
probleme reglé

ta commande m'a posé quelques soucis au debut, car les noms contiennent des espaces.

j'ai mis quelques quotes supplementaires
et une commande pour supprimer l'archive une fois la decompression effectuée

Hors ligne

Pied de page des forums