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 18/05/2013, à 15:21

Flying-Fish

[Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Salut à toutes et à tous,

Je viens de récupérer un très grand nombre de fichiers .zip et .rar et pour l'instant, ils sont tous en vrac dans un gros dossier commun.

Je voudrais pouvoir décompresser chacune de ses archives mais j'aimerai, si c'est possible, qu'à chaque fois les fichiers aillent dans un dossier au nom du zip ou du rar qui vient d'être traité.

Par exemple, j'aimerai que les fichiers contenus dans A1.zip soient décompressés dans un dossier nommé A1, puis les fichiers de B2.rar aillent dans un dossier B2, etc...

Connaîtriez-vous une façon de faire ça facilement ?

Merci beaucoup.

Fish

PS : Il se peut aussi que certaines de ces archives renvoient un message d'erreur. Les archives proviennent de la recovery d'un vieux disque dur, il se peut donc que certains fichiers soient endommagés.

Dernière modification par Flying-Fish (Le 07/02/2014, à 15:38)


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne

#2 Le 18/05/2013, à 15:27

Zakhar

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Oui, une ligne de commande un peu trapue devrait faire l'affaire ! tongue


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#3 Le 18/05/2013, à 15:28

Flying-Fish

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Oui, une ligne de commande un peu trapue devrait faire l'affaire !

AU SECOURS !


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne

#4 Le 18/05/2013, à 15:40

Zakhar

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Par exemple, pour les rar, tu peux faire :

-1) installer unrar si ce n'est pas déjà fait de la façon suivante :

sudo apt-get install unrar

-2)

for f in *.rar; do d="$( echo "${f}" | head -c -5)"; mkdir "${d}"; unrar x "${f}" "${d}"; done

Je te laisse chercher par toi-même pour faire de même avec les zip.

big_smile


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#5 Le 18/05/2013, à 16:02

Flying-Fish

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

WOOOOW !

C'est vraiment super, merci Zakhar (j'vais essayer pour les zip mais je pense que je devrais y arriver !).

Merci beaucoup.

Fish


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne

#6 Le 18/05/2013, à 16:11

Zakhar

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

De rien.

La ligne de commande est un outil super puissant.

C'est ça qui fait la différence avec des sous O.S. comme Ouindaube. Pour faire ce que tu veux faire là, il aurait fallu trouver un éventuel logiciel graphique faisant cela. A supposer qu'il existe, le télécharger, l'installer... et tu te retrouves tout de suite avec plusieurs méga-octets d'un programme que tu vas utiliser une seule fois, mais qui encombre ton disque, pollue la registry, etc...

Là, on réfléchit un peu, on tape sa ligne de commande 'trapue', et ça ne rajoute aucune lourdeur inutile à ton système...

... enfin à part unrar... mais lui c'est de toute façon un indispensable qu'on utilise assez souvent, et il est bon de l'avoir installé.

Dernière modification par Zakhar (Le 18/05/2013, à 16:12)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#7 Le 18/05/2013, à 16:16

Flying-Fish

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Ben c'est clair que c'est pratique mais quand t'es un débutant comme moi, la ligne de commande, ça déroute un peu au 1er abord.

Maintenant quand j'en vois, j'essaie de les comprendre mais parfois j’admets que ça m'échappe un peu.


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne

#8 Le 18/05/2013, à 16:39

pingouinux

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Bonjour,
L'expression de Zakhar en #4 peut être un peu simplifiée. Voici l'exemple avec les fichiers .zip :

for f in *.zip; do d="${f%.zip}"; mkdir "$d"; unzip "$f" -d "$d"; done

Hors ligne

#9 Le 18/05/2013, à 16:41

Flying-Fish

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Euh...

Pour les zip, j'ai changé ça en :

for f in *.zip; do d="$( echo "${f}" | head -c -5)"; mkdir "${d}"; unzip "${f}" "${d}"; done

mais ça ne semble pas fonctionner :

caution: filename not matched

J'ai changé *.rar en *.zip (jusque là, logique). J'ai modifié également unrar x en unzip mais je pense qu'il doit me manquer le bon argument après unzip.

Alors, le "x" de unrar correspond à "Extract files with full path" mais quand je cherche dans les options de unzip je ne trouve rien de semblable.

Dernière modification par Flying-Fish (Le 18/05/2013, à 17:00)


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne

#10 Le 18/05/2013, à 18:08

Zakhar

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Pingouinux t'a donné la solution (option -d)

Et oui Pingouinux, tu as raison pour le %.
Mais j'hésite toujours avec les trucs dans les accolades parce que pas mal sont des "bashism"  (Bashisms (Ubuntu utilise désormais Dash))
Or j'écris maintenant mes scripts pour dash (le shell standard d'Ubuntu) et surtout pour ma Synology qui a juste ash.

Mais là c'est OK, le % est tout à fait portable... et aussi avec Ubuntu, Gnome Terminal utilisant bash, les lignes de commandes avec "bashism" sont OK... même si je trouve que c'est pas une bonne habitude !

Dernière modification par Zakhar (Le 18/05/2013, à 18:09)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#11 Le 18/05/2013, à 18:22

pingouinux

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

@Zakhar #10 : Tu as raison pour la portabilité, et j'indiquais juste une autre méthode.

Hors ligne

#12 Le 18/05/2013, à 19:52

Flying-Fish

Re : [Résolu] RAR et ZIP : Créer un dossier par fichier décompressé

Pingouinux t'a donné la solution (option -d)

Oh purée, oui, désolé, comme un c** j'avais pas vu la réponse !

Merci beaucoup !


Dell Latitude 5480
Mint Xfce
5.15.0-84-generic x86_64
Xfce 4.18.1

Hors ligne