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
私は好む bsdtar
に unzip
/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
,bzip
とgzip
で Linux/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
これらのフラグ(-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
以下のコマンドは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
作成
.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
-アーカイブファイルまたはデバイスアーカイブを使用する抽出物
.tar
アーカイブファイルTarコマンドを使用して圧縮ファイルを抽出または解凍できます。 以下のコマンドは、次の内容を抽出します
sample_dir.tar
を指定してください。ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$
次のコマンドは、指定されたディレクトリ内のファイルを抽出または解凍します。
/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に変更
現在のフォルダからすべてのファイルを抽出するには、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