Je viens de télécharger un fichier .zip à partir d'Internet. Je veux utiliser le terminal pour décompresser le fichier. Quelle est la bonne façon de faire cela?
command-line
zip
Ubuntu-nerd
la source
la source
\*
un symbole d'étoile littéral. Il suffit d’utiliser leunzip *.zip
shell*
pour développer tous les fichiers se terminant par.zip
*
seule n'a pas fonctionné pour moi. Cela a causé desfilename not matched
erreurs.\*
fait le travail.apropos zip
partir de la console pour la liste complète.Réponses:
Si la
unzip
commande n'est pas déjà installée sur votre système, exécutez:Après avoir installé l’utilitaire de décompression, si vous souhaitez extraire vers un dossier de destination particulier, vous pouvez utiliser:
Si les répertoires source et de destination sont les mêmes, vous pouvez simplement faire:
la source
unzip /path/to/file.zip
cd /home/paf/Copy/Programming/Javascript/Json
unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
unzip
peut être un programme par défaut. En d'autres termes, vous n'aurez peut-être pas besoin de l'installer.[-d exdir] An optional directory to which to extract files.
Vous pouvez simplement utiliser
unzip
.Installez-le:
Et utilisez-le:
la source
Un outil plus utile consiste à
7z
compresser et décompresser toute une gamme de formats de compression, notammentlzma
le protocole offrant les taux de compression les plus élevés.Cette commande installe
7z
:Cette commande liste le contenu du zip:
Cette commande extrait le contenu du zip:
la source
7z e
ne conserve pas la structure du répertoire -7z x
ne ...sudo apt-get install p7zip
ousudo apt-get install p7zip-full
Vous avez besoin de la version complète pour obtenir la7z
commande. Full est également le seul à gérer le format zip et d’autres types de formats.Vous pouvez utiliser:
extraire vers
yourpath/somedir
Si vous voulez extraire un chemin absolu, utilisez
la source
Utilisation d'outils de script: Perl et Python
Beaucoup de réponses ici mentionnent des outils qui nécessitent une installation, mais personne n’a mentionné que deux des langages de script d’Ubuntu, Perl et Python, sont déjà livrés avec tous les modules nécessaires pour décompresser une archive zip, ce qui signifie que vous n’aurez rien à installer. autre. Utilisez simplement l’un des deux scripts présentés ci-dessous pour effectuer le travail. Ils sont assez courts et peuvent même être condensés en une seule ligne si nous le voulions.
Python
Usage:
ou
Perl
Usage:
ou
Voir également
la source
'''
nom de fichier):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Si les répertoires source et de destination sont les mêmes, vous pouvez simplement faire:
la source
Je préfère
bsdtar
àunzip
/zip
. Pour extraire, ils sont assez similaires:Cependant, pour zipper,
bsdtar
gagne. Disons que vous avez cette entrée:et veux ceci dans le fichier zip:
C'est facile avec
bsdtar
:zip n'a pas l'
-d
option comme unzip, vous n'avez donc aucun moyen de réaliser ce qui précède à moins que vous ne le fassiezcd
auparavant.la source
bsdtar
ne présage pas bien avec des caractères spéciaux comme au moins un dans le motBlóðstokkinn
lorsqu’il est décomprimé. Je n'ai même pas vérifié lors de la compression. Quelle déception. : /unzip
manipulé sans problème.Voici la description détaillée des options que je trouve utiles:
la source
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
la source
zip -v
etunzip -v
. S'il est installé, il retournera quelque chose commeUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(plus plusieurs lignes d'informations supplémentaires. S'il n'est pas installé, il dira quelque chose commeThe program 'zip' is currently not installed. You can install it by typing: apt install zip
.