#1 Le 18/05/2013, à 14: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, à 14:38)
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#2 Le 18/05/2013, à 14: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 !
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#3 Le 18/05/2013, à 14: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 !
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#4 Le 18/05/2013, à 14: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.
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#5 Le 18/05/2013, à 15: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
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#6 Le 18/05/2013, à 15: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, à 15:12)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#7 Le 18/05/2013, à 15: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.
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#8 Le 18/05/2013, à 15: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, à 15: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, à 16:00)
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#10 Le 18/05/2013, à 17: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, à 17:09)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#11 Le 18/05/2013, à 17: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, à 18: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 !
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne