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 13/04/2008, à 17:14

LeTioneb

Extraction zip et renommage

Bonjour,

J'ai un tas de répertoire contenant des fichiers zip.

J'aimerais pouvoir :
- extraire le contenu de chaque zip dans un répertoire contenu dans le répertoire où est le zip.
- puis renommer chacun de ces répertoires en les numérotant de 1 à [nombre de répertoires], ceci pour chaque répertoire initialement présent.

Exemple :

Répertoire X, contenant les répertoires Y et Z
Les répertoires Y et Z contiennent des zip nommés aléatoirement (mettons 3 dans Y et 4 dans Z)

Je veux au final obtenir dans Y les répertoires Folder 1, Folder 2, et Folder 3 contenant le contenu des 3 archives de Y et idem (avec donc 4 répertoires) pour Z

Comment faire ?

Je suis arreté à

find . -type f -name "*.zip" -exec unzip "{}"

qui ne fait qu'une partie de ce que je veux faire.

Merci d'avance

#2 Le 13/04/2008, à 19:03

WW

Re : Extraction zip et renommage

Salut,

Un petit nautilus-script :

#!/bin/sh

if [ -d "$1" ]; then
	cd "$1"
	cpt=0
	for i in *.zip; do
		if [ ! -e "Folder$cpt" ]; then
			unzip "$i" -d "Folder$cpt"
		else
			zenity --info --text="Le dossier Folder$cpt existe déjà !"
		fi
		cpt=`expr $cpt + 1`  
	done
else
	zenity --info --text="Vous devez sélectionner un dossier"
fi

à mettre dans /home/TON-USER/.gnome2/nautilus-scripts avec comme permission
-rwxr-xr-x, après tu n'aura plus qu'à faire un clic droit sur les dossiers que tu veux traiter.


Quand on sait c'est facile, mais qui n'a jamais été débutant.

Hors ligne

#3 Le 14/04/2008, à 17:57

LeTioneb

Re : Extraction zip et renommage

Merci !

Le script fourni ne marchait pas bien mais ça m'a beaucoup aidé à en faire un moi-même.