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.
Installez Zip
Sudo apt-get install Zip
Compressez votre dossier:
Zip -r {filename.Zip} {foldername}
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:
Téléchargez 7-Zip depuis la page d'accueil 7-Zip
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
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}
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
Vous pouvez utiliser la commande suivante:
Zip -r nameoffile.Zip directory
J'espère que cela t'aides.
Zip FILE via Cross-platform Java sans manifeste et dossier META-INF:
jar -cMf {yourfile.Zip} {yourfolder}
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>
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:
Le package Zip doit être installé dans le système.
Zip <filename.Zip> <file>
Exemple:
Zip doc.Zip doc.txt
unzip <filename.Zip>
Exemple:
unzip mydata.Zip