端末からzipファイルを解凍するには?

Aをダウンロードしたばかりです。インターネットからのzipファイル。 端末を使用してファイルを解凍したい。 これを行う正しい方法は何ですか?

の場合は、 unzip コマンドがシステムにまだインストールされていない場合は、次を実行します:

sudo apt-get install unzip

Unzipユーティリティをインストールした後、特定の保存先フォルダに抽出する場合は、次のように使用できます:

unzip file.zip -d destination_folder

ソースディレクトリと宛先ディレクトリが同じ場合は、単純に次のようにします:

unzip file.zip

あなたは単に使用することができます unzip.

それをインストールします:

apt-get install unzip

そしてそれを使用して下さい:

cd /path/to/fileunzip file.zip

より便利なツールは次のとおりです 7z これは、特に、圧縮形式の範囲を圧縮し、解凍します lzma、通常最も高い圧縮率を提供する議定書。

このコマンドは、 7z:

sudo apt-get install p7zip-full

このコマンドは、zipの内容を一覧表示します:

7z l zipfile.zip

このコマンドは、zipの内容を抽出します:

7z x zipfile.zip

あなたが使用することができます:

unzip file.zip -d somedir

に抽出するには yourpath/somedir

絶対パスに抽出する場合は、次を使用します

sudo unzip file.zip -d /somedir

スクリプトツールの使用:PerlとPython

ここでは多くの答えがインストールを必要とするツールについて言及していますが、Ubuntuのスクリプト言語、PerlとPythonの2つには、zipアーカイブを解凍できる必 ジョブを実行するには、以下の2つのスクリプトのいずれかを使用してください。 彼らはかなり短く、私たちがしたい場合は、ワンライナコマンドに凝縮することさえできます。

パイソン

#!/usr/bin/env python3import sysfrom zipfile import PyZipFilefor zip_file in sys.argv[1:]:    pzf = PyZipFile(zip_file)    pzf.extractall()

使用法:

./pyunzip.py master.zip 

または

python3 pyunzip.py master.zip

Perl

#!/usr/bin/env perluse Archive::Extract;foreach my $filepath (@ARGV){    my $archive = Archive::Extract->new( archive => $filepath );    $archive->extract;}

使用法:

./perlunzip master.zip

または

perl perlunzip.pl master.zip

も参照してください

ソースディレクトリと宛先ディレクトリが同じ場合は、単純に次のようにします:

unzip filename.zip

私は好む bsdtarunzip/zip. 抽出のために、彼らはかなり似ています:

bsdtar -x -f /one/two/three/four.zip -C /fiveunzip /one/two/three/four.zip -d /five

しかし、ジッピングのために, bsdtar 勝利。 この入力があるとします:

/one/two/three/alfa/four.txt/one/two/three/bravo/four.txt

そして、zipファイルでこれをしたいです:

alfa/four.txtbravo/four.txt

これは簡単です bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

zipは持っていません -d unzipのようなオプションなので、あなたがしない限り、上記を達成する方法はありません cd 最初に。

ここに私が役に立つオプションの詳細な説明があります:

コマンド:unzip-[option]zip-path.               -dファイルを抽出するオプションのディレクトリ-lアーカイブファイルを一覧表示します。               -P パスワード 使用 パスワード 暗号化されたzipfileエントリ(存在する場合)を復号化します。               -t巡回冗長検査でアーカイブファイルをテストします。                 -u既存のファイルを更新します。                 -zアーカイブコメント

以下の手順に従ってください: http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/

Unzipをインストール

まず、unzipがインストールされていない場合は、システムにunzipをインストールする必要があります。 unzipコマンドは、aZIPアーカイブからファイルを抽出するために使用されます。

次のコマンドを実行してインストールします unzip

sudo apt-get install unzip

unzip 構文

$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile

今すぐ以下の手順に従ってください:

ファイルを解凍

オプション1 -Zipファイルがあなたの端末があるのと同じディレクトリ/フォルダにあり、presentworkingディレクトリに抽出したい場合。

上記のシナリオを実現するには、次のコマンドを使用します

sudo unzip zip_file_name.zip

zipファイルがパスワードで保護されている場合は、次のコマンドを使用します :

sudo ubzip -P zip_file_name.zip

異なるオプションがあるため、-pではなく-P(大文字のP)を使用することを確認してください。

オプション2 -Zipファイルが同じディレクトリに存在せず、別のディレクトリにファイルを抽出/解凍したい場合。

上記のシナリオを実現するには、次のコマンドを使用します

sudo unzip path/filename.zip -d another_path_or_same_path

オプション-dを使用しない場合、ファイルはpresentworkingディレクトリに抽出されます。

Zipファイルがパスワードで保護されている場合、我々はまた、使用することができます -P.

Linux/Unixでtarコマンドを使用する

tar テープアーカイブの頭字語です。 tarコマンドは、Linux/Unixでアーカイブを管理するために使用されます。 システム管理者はtarcommandを頻繁に使用して、ファイルやディレクトリの束をhighlycompressed archiveにリッピングします。 tarball または tar, bzipgzipLinux/Unix システム。

tar構文

tar [OPTION...] [FILE]...

または

tarの必要なフラグ

tar {-r|-t|-c|-x|-u}

tarオプションフラグ

tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ][-Number] [-b Blocks] [-f Archive]

ディレクトリまたは単一のファイルを圧縮してtarアーカイブファイルを作成する

以下の端末コマンドは、 .tar と呼ばれるファイルsample_dir.tar ディレクトリを使って /home/codebind/sample_dir またはsample_dir 現在の作業ディレクトリにあります。

ripon@ripon:~$  tar -cvf sample_dir.tar sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar

enter image description here

これらのフラグ(-cvf)が実際に意味するものは次のとおりです

-c, --create-新しいアーカイブを作成する

-x, --extract, --get-アーカイブからファイルを抽出する

-f, --file ARCHIVE-アーカイブファイルまたはデバイスアーカイブを使用する

作成 tar.gz または tgz ディレクトリまたは単一のファイルを圧縮してファイルをアーカイブ

以下の端末コマンドは、 .tar.gz と呼ばれるファイルsample_dir.tar.gz ディレクトリを使って /home/codebind/sample_dir またはsample_dir 現在の作業ディレクトリにあります。

コマンドにflag-zを追加したことに注意してください。Theflag-zが実際に意味するものは次のとおりです

-z, --gzip, --gunzip --ungzip-Gzipでアーカイブを圧縮する

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar.gz

enter image description here

以下のコマンドはaを作成します。ファイル:example.tgz これが気になる方は、こちらをクリックしてくださいね。gzとtgzはどちらも似ています。

ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tgz

複数のディレクトリまたはファイルを一度に圧縮する

例えば、我々は圧縮したい、としましょう sample_dir ディレクトリ、 java_test ディレクトリ、および abc.py と呼ばれるtarファイルへのファイルsample_dir.tar.gz.

上記の目標を達成するには、次のコマンドを実行します。

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.pysample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputjava_test/java_test/HelloCV.javaabc.pyripon@ripon:~$ lssample_dir java_test abc.py sample_dir.tar.gz

enter image description here

作成 .bzip2 ディレクトリまたは単一のファイルを圧縮してファイルをアーカイブ

ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

私たちは余分なフラグを追加したことに注意してく -f コマンドに。ここでは何のフラグです -f 実際には

-f, --file ARCHIVE-アーカイブファイルまたはデバイスアーカイブを使用する

enter image description here

抽出物 .tar アーカイブファイル

Tarコマンドを使用して圧縮ファイルを抽出または解凍できます。 以下のコマンドは、次の内容を抽出します sample_dir.tar を指定してください。

ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

enter image description here

次のコマンドは、指定されたディレクトリ内のファイルを抽出または解凍します。 /home/codebind/dir_name この場合。

ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_namesample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

追加フラグを追加しました -C コマンドに。ここではどのようなフラグです -C実際には

-C, --directory DIR -ディレクトリDIRに変更

enter image description here

現在のフォルダからすべてのファイルを抽出するには、unzip\*を使用できます。ジップ

@burtsevygバックスラッシュは必要ありません。 シェルは\*をリテラルの星のシンボルとして扱います。 'Unzipを使用するだけです。zipは、シェルがで終わるすべてのファイルに展開するようにします。ジップ

*だけを使用すると、私のためには機能しませんでした。 Filename not matchedエラーが発生しました。 `*'は仕事をしました。

Ubuntuには複数の圧縮/解凍ツールが既にインストールされています。 完全なリストのためにコンソールからapropos zipを実行してください。

特定の機能が必要な場合を除き、zip固有のものではなく"unar"を使用して学習することをお勧めします。 サポートされているファイル形式には、Zip、Tar-GZip、Tar-Bzip2、RAR、7-zip、LhA、StuffIt、その他多くの古い形式とあいまいな形式が含まれます。 ".

関連(`*.tgz’ファイル):[解凍方法。端末を使用したtgzファイル?](command line - How to unzip .tgz file using the terminal? - Ask Ubuntu