web-dev-qa-db-fra.com

Comment compresser un fichier en ligne de commande?

Je veux compresser un répertoire à l'aide de la commande bat file.

Par exemple, si je veux décompresser un fichier, je peux utiliser jar xf file.Zip commande de fichier bat.

Comme ça, je veux que le code de ligne de commande zippe un répertoire.

10
PS Kumar

Si vous utilisez Ubuntu Linux:

  1. Installez Zip

    Sudo apt-get install Zip
    
  2. Compressez votre dossier:

    Zip -r {filename.Zip} {foldername}
    

Si vous utilisez Microsoft Windows:

Windows n'est pas fourni avec un programme Zip en ligne de commande, bien que l'Explorateur Windows supporte nativement les fichiers Zip depuis le Plus! pack pour Windows 98.

Je recommande l'utilitaire open-source 7-Zip qui comprend un exécutable en ligne de commande et prend en charge de nombreux types de fichiers d'archive différents, en particulier son propre *.7z format qui offre des taux de compression supérieurs au traditionnel (PKZIP) *.Zip des dossiers:

  1. Téléchargez 7-Zip depuis la page d'accueil 7-Zip

  2. Ajoutez le chemin d'accès à 7z.exe à votre variable d'environnement PATH. Voir ce QA: Comment définir le chemin d'accès et les variables d'environnement dans Windows

  3. Ouvrez une nouvelle fenêtre d'invite de commandes et utilisez cette commande pour créer un PKZIP *.Zip fichier:

    7z a -tzip {yourfile.Zip} {yourfolder}
    

Java multiplateforme:

Si vous disposez du Java JDK installé, vous pouvez utiliser l'utilitaire jar pour créer des fichiers Zip, comme *.jar les fichiers sont simplement renommés *.Zip (PKZIP) fichiers:

jar -cfM {yourfile.Zip} {yourfolder}

Explication: * -c compress * -f spécifier le nom de fichier * -M n'inclut pas de fichier MANIFEST

43
Bigxiang

Vous pouvez utiliser la commande suivante:

Zip -r nameoffile.Zip directory

J'espère que cela t'aides.

3
MitulP91

Zip FILE via Cross-platform Java sans manifeste et dossier META-INF:

jar -cMf {yourfile.Zip} {yourfolder}
1
Michal Šípek

Pas exactement le zip, mais vous pouvez compacter des fichiers dans Windows avec la commande compact:

compact /c /s:<directory or file>

Et pour décompresser:

compact /c /s:<directory or file>
0
Marcus

Si vous voulez un programme simple qui fonctionnera avec .net 4.6.1 ou supérieur sur Windows, je l'ai écrit à mes propres fins après avoir trouvé cette question.

Il vous suffit de cd dans le répertoire au-dessus du dossier que vous souhaitez compresser, puis passez le nom du répertoire et il sortira mydir.Zip. Ajoutez une fermeture éclair à votre chemin, j'ai personnellement un dossier utils sur C:\utils qui contient des choses comme ça.

cd C:\Users\SomeUser\Desktop\
zipper myfolder

Voici le code source et la copie de l'exe:

https://github.com/tryonlinux/commandLineZipper

0
try_automation

Le package Zip doit être installé dans le système.

Pour compresser un fichier

Zip <filename.Zip> <file>

Exemple:

Zip doc.Zip doc.txt 

Pour décompresser un fichier

unzip <filename.Zip>

Exemple:

unzip mydata.Zip
0
ELinuxbook