J'ai beaucoup de fichiers zip a.zip, b.zip, c.zip, ... et je veux les extraire chacun dans de nouveaux dossiers a, b, c, ... respectivement, via un terminal.
En fait, ce que je veux, c’est une solution que je pourrai utiliser plus tard avec a find
car j’ai en fait beaucoup de dossiers 2014, 2013, 2012, ... chacun contenant de nombreux fichiers zip a.zip, b.zip, etc. Si je le fais find . -name "*.zip" -exec {} unzip \;
il décompressera tous les fichiers et les placera dans leur dossier parent respectif.
command-line
zip
Michael
la source
la source
Réponses:
Vous devriez pouvoir utiliser l'
-d
option de décompression pour définir un autre répertoire pour le contenu de l'archive.etc. Dans une
find
expression, vous devriez pouvoir dériver le nom du répertoire à partir du nom du fichier zip en utilisant le développement des paramètres du shell, par exemple:Testez-le d'abord en ajoutant un
echo
ieou quelque chose comme
la source
test it first…
partiefind
a besoin d'un répertoire, doncfind . -name ...
find
( "Si aucun point de départ n'est spécifié,.
c'est supposé." )Je suis venu le chercher moi-même, seulement pour réaliser que je l'avais déjà fait avec d'autres commandes et que cela pouvait être appliqué à peu près à tout, comme je le faisais déjà.
La méthode de recherche est extrêmement compliquée, sans raison.
la source
.zip
suffixe? Demander un ami.Simplement utiliser
la source
Je devais aussi faire cela en utilisant unrar. Ceci peut être réalisé par une modification mineure du code de kencinder.
PS: Je voulais ajouter ceci comme commentaire mais je n'ai pas assez de points de réputation!
la source