web-dev-qa-db-ja.com

コマンドラインを使用してファイルを圧縮する方法は?

Bat fileコマンドを使用してディレクトリを圧縮したい。

たとえば、ファイルを解凍したい場合は、jar xf file.Zip batファイルコマンド。

そのように、コマンドラインコードでディレクトリを圧縮する必要があります。

10
PS Kumar

Ubuntu Linuxを使用している場合:

  1. Zipをインストールします

    Sudo apt-get install Zip
    
  2. フォルダーを圧縮します。

    Zip -r {filename.Zip} {foldername}
    

Microsoft Windowsを使用している場合:

Windows ExplorerにはPlus以降のZipファイルがネイティブでサポートされていますが、WindowsにはコマンドラインZipプログラムが付属していません。 Windows 98用のパック。

コマンドライン実行可能ファイルを含み、多くの異なるアーカイブファイルタイプ、特に従来の(PKZIP)*.7zファイルよりも優れた圧縮率を提供する独自の*.Zip形式をサポートするオープンソース7-Zipユーティリティをお勧めします:

  1. 7-Zipホームページ から7-Zipをダウンロードします

  2. 7z.exeへのパスをPATH環境変数に追加します。このQAを参照してください。 Windowsでパスと環境変数を設定する方法

  3. 新しいコマンドプロンプトウィンドウを開き、このコマンドを使用してPKZIP *.Zipファイルを作成します。

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

クロスプラットフォームJava:

Java JDKがインストールされている場合、*.jarファイルは基本的に*.Zip(PKZIP)ファイルの名前を変更するだけなので、jarユーティリティを使用してZipファイルを作成できます。

jar -cfM {yourfile.Zip} {yourfolder}

説明:* -c compress * -fファイル名を指定* -Mにはマニフェストファイルを含めない

43
Bigxiang

次のコマンドを使用できます。

Zip -r nameoffile.Zip directory

お役に立てれば。

3
MitulP91

Zip FILE via Cross-platform Java without manifest and META-INF folder:

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

完全に圧縮するわけではありませんが、compactコマンドを使用してWindowsでファイルを圧縮できます。

compact /c /s:<directory or file>

そして解凍するには:

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

Windows上で.net 4.6.1以降で実行される単純なプログラムが必要な場合は、この質問を見つけた後、自分の目的でこれを作成しました。

Zipしたいフォルダの上のディレクトリにcdし、ディレクトリ名を渡すだけで、mydir.Zipが出力されます。あなたのパスにジッパーを追加します、私は個人的にこのようなものを持っているC:\ utilsにutilsフォルダを持っています。

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

以下は、exeのソースコードとコピーです。

https://github.com/tryonlinux/commandLineZipper

0
try_automation

Zipパッケージをシステムにインストールする必要があります。

ファイルを圧縮するには

Zip <filename.Zip> <file>

例:

Zip doc.Zip doc.txt 

ファイルを解凍するには

unzip <filename.Zip>

例:

unzip mydata.Zip
0
ELinuxbook