Linux の圧縮および解凍コマンドの紹介

Linux の圧縮および解凍コマンドの紹介

一般的な圧縮形式: gz .bz2 .xz .zip

コマンド---> サフィックス---> 解凍コマンド gzip ---> .gz ---> gunzip

bzip2 ---> .bz2 ---> bunzip2

xz ---> .xz --->unxz 

zip ---> .zip ---> 解凍

tar ----> .tar --->tar -xvf アーカイブを展開

一般的に使用されるアーカイブは圧縮を必要とする

tar はアーカイブの圧縮と解凍を組み合わせたものです gzip---> -czvf ---> -xzvf

bzip2---> -cjvf ---> -xjvf 

xz---> -cJvf ---> -xJvf

圧縮率と圧縮速度:

圧縮と解凍に費やされる CPU 時間や圧縮率は、方法によって大きく異なります。

圧縮率の観点から見ると、tar < gzip < bzip2 < xz < zip

gzip コマンド: 圧縮

機能: ファイルを圧縮 使用法: gzip ファイル (圧縮ファイル、ファイルを *.gz ファイルにのみ圧縮可能)

注: gzip は圧縮するファイルを追跡し、元のファイルはデフォルトで削除されます -d 解凍 -9 はデフォルトで圧縮レベルを 6 に設定します

圧縮ファイルを表示します:

よく使用されるもの: zcat 圧縮ファイル // 解凍を表示するために直接解凍する必要はありません: gunzip log.gz // 解凍

gunzip コマンド: 解凍

機能: ファイルを解凍する 使用法: gunzip file.gz (ファイル解凍コマンド)

bzip2: コマンド圧縮

上記の gzip よりも強力な圧縮。より高い圧縮率。 -d decompression -9 圧縮レベルを 9 に設定します。デフォルトは 6 です。

圧縮ファイルを表示

bzcat log.bz2 | more # 圧縮されたテキストファイルの内容を解凍せずに表示します bunzip2 log.bz2 # 解凍

bunzip2 コマンド: 解凍

bunzip2 log.bz2 #解凍

xz コマンド: 圧縮

圧縮するxzファイル -d 解凍 -9 圧縮レベルを設定

圧縮ファイルを表示

unxz 解凍 xzcat 圧縮されたテキストファイルの内容を解凍せずに表示する

unxz コマンド: 解凍

unxz 解凍

圧縮: zip コマンド

機能: フォルダ、ファイル、ディレクトリを圧縮する コマンドの使用法: zip [オプション] log.zip log #log.zip 圧縮ファイル名 log は圧縮するファイルです -r: 再帰圧縮 注:

zip 検索後のファイル名はデフォルトで保持されます。

例:

1. /home の下にあるすべてのファイルを myhome.zip に圧縮します。

        zip -r myhome.zip /home/ [ホームディレクトリとそこに含まれるファイルおよびサブフォルダを圧縮します]

2. myhome.zip を /opt/tmp ディレクトリに解凍します。unzip -d /opt/tpm myhome.zip

圧縮ファイルを表示

log.zip を解凍します #解凍

unzip コマンド: 解凍

機能: フォルダを解凍します 使用法: unzip [オプション] xxx.zip

共通オプション -d <ディレクトリ>: 圧縮ファイルが保存されるディレクトリを指定します

tar コマンド: アーカイブ/パック

機能: tar コマンドはアーカイブ/パッケージ化コマンドであり、最終的にパッケージ化されたファイルは .tar.gz ファイルです。使用法: tar [オプション] xxx.tar.gz パッケージ化されたコンテンツ (パッケージ化ディレクトリ、圧縮ファイル形式 .tar.gz)

-c: .tar ファイルを生成する -v: 詳細情報を表示する -f: 圧縮ファイル名を指定する -z: 同時にパックと圧縮を行う -x: .tar ファイルを解凍する

-xパラメータ: アーカイブを展開する

-x : .tar ファイルを解凍する

包装と圧縮の違い:

パッケージ化とは、複数のファイルまたはディレクトリをまとめて 1 つのパッケージを形成することであり、保存や転送に便利ですが、サイズは変わりません。

圧縮とは、圧縮アルゴリズムを使用して 1 つ以上の大きなファイルまたはディレクトリのサイズを縮小し、圧縮の目的を達成することを指します。これにより、ストレージ スペースを節約できます。圧縮する場合、通常は最初にパッケージ化してから圧縮します。

例:

tar -cvf benwei.tar img ---> benwei.tar (アーカイブファイル)   

アーカイブするファイルfは、アーカイブファイル名の前になければなりません。1. 複数のファイルを圧縮し、.home/pig.txtと/home/cat.txtをpc.tar.gzに圧縮します。

        tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

2. /homeフォルダをmyhome.tar.gzに圧縮する

        tar -zcvf muhome.tar.gz /home

3. pc.tar.gzを現在のディレクトリに解凍します。tar -zxvf pc.tar.gz

4. myhome.tar.gz を /opt/tmp2 ディレクトリに解凍します。tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

アーカイブを表示:

tar -tf cc.tar # アーカイブを展開せずにファイルを表示する tar -xvf cc.tar # アーカイブを展開する

tar と gzip を組み合わせる: アーカイブ ---> 展開

tar -czvf myimg.tar.gz img

#アーカイブして gzip 圧縮を呼び出します。完了すると、myimg.tar.gz には myimg.tar が含まれ、その後に元のフォルダーが含まれます。解凍: tar -xzvf myimg.tar.gz #直接解凍して img フォルダーを解凍します

tarとbzip2を組み合わせる: archive ---> expand

tar -cjvf #パッケージ化してbzip2を呼び出して圧縮する tar -xjvf #解凍する

tarとxzを組み合わせる: アーカイブ ---> 展開

tar -cJvf #パッケージ化してxzを呼び出して圧縮する tar -xJvf #解凍する

結論は:

Linux システムは職場で最も一般的に使用されるオペレーティング システムであり、その基本的な操作コマンドを習得する必要があります。

Linux の圧縮ファイルとファイル解凍コマンドに関するこの記事はこれで終わりです。Linux の圧縮ファイルとファイル解凍に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux xz 圧縮および解凍方法の概要
  • Linux 解凍ファイルの詳しい説明
  • Linux での zip 圧縮および unzip 解凍コマンドとその使用法の詳細な説明
  • Linux の圧縮および解凍方法の概要

<<:  mysqldump を使用して MySQL データをバックアップする方法

>>:  html+css3で実装されたログインインターフェース

推薦する

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...

Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

ホワイトボードを踏まないようにするゲームを実装するための HTML+CSS+JS

目次背景1. 思考分析2. ページ構成2.1 HTML レイヤー2.2 CSS レイヤー2.3 JS...

MySQL InnoDBストレージエンジンについて簡単に説明します

序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...

ウェブページのフラッシュアニメーションが表示されない問題の解決策

<br />解決手順は次のとおりです。スタート -> 実行 -> reged...

Nginx プロキシ axios リクエストと注意事項

序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...

Vueは商品詳細ページの商品タブ機能を実装します

この記事の例では、商品詳細ページ機能を実現するためのVueの商品タブの具体的なコードを参考までに共有...

Docker ビルド PHP 環境チュートリアル詳細説明

Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...

MLSQL スタックでストリームのデバッグを簡単にする方法

序文クラスメートが MLSQL Stack のストリーミング サポートを調査しています。そこで、フロ...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

Vueでファジークエリを実装する方法の簡単な例

序文いわゆるファジークエリとは、ユーザーの完全な入力やすべての入力情報がなくてもクエリサービスを提供...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

Alibaba Cloud で静的ウェブサイトを素早く構築する方法

序文:ジュニアプログラマーとして、私は自分自身の個人ウェブサイトを構築し、それを他の人に見せることを...

Docker Compose を使用して ELK を迅速にデプロイする (テスト済みで効果的)

目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...