Linux 用のベスト コマンド ライン アーカイブ ツール 5 つ - パート 1
私たちは日常生活の中で、Windows、Mac、Linuxなど、あらゆる種類のプラットフォーム上でアーカイブされたファイルに遭遇します。すべてのプラットフォームでアーカイブ ファイルの作成と解凍を行うためのアプリケーション プログラムがいくつかあります。 Linux プラットフォームで作業する場合、アーカイブ ファイルを頻繁に処理する必要があります。
この記事では、標準の Linux ディストリビューションで利用できるアーカイブ ツール、その機能、例などについて説明します。この記事は 2 つの部分に分かれており、各部分には 5 つのコマンド ライン アーカイブ ツールが含まれています ( つまり合計 10 個のベスト コマンド ライン アーカイブ)ツール)。
アーカイブファイルとは何ですか?
アーカイブ ファイルは、1 つまたは複数のコンピュータ ファイルとメタデータで構成される圧縮ファイルです。
アーカイブの特徴
- データ圧縮
- 暗号化
- ファイルの連結
- 自動抽出
- 自動インストール
- ソースボリュームとメディア情報
- ファイルスパニング
- チェックサム
- ディレクトリ構造情報
- その他のメタデータ (データに関するデータ)
- エラーの発見
応用分野
- コンピュータ ファイル システムをメタデータとともに保存します。
- ファイルをローカルに転送する場合に便利です。
- Web 経由でファイルを転送する場合に便利です。
- ソフトウェアパッケージングアプリケーション。
標準 Linux ディストリビューション上の便利なアーカイブ アプリケーションは次のとおりです。
1.tarコマンド
tar は、標準の UNIX/Linux アーカイブ アプリケーション ツールです。初期段階ではテープ アーカイブ プログラムでしたが、徐々にあらゆる種類のアーカイブ ファイルを処理できる汎用アーカイブ パッケージに開発されました。 tar は、オプション付きの多くのアーカイブ フィルターを受け入れます。
タールオプション
- -A : tar ファイルを既存のアーカイブに追加します。
- -c : 新しいアーカイブ ファイルを作成します。
- -d : 指定されたファイルシステムとアーカイブを比較します。
- -j : アーカイブを bzip します。
- -r : 既存のアーカイブにファイルを追加します。
- -t : 既存のアーカイブの内容を一覧表示します。
- -u : アーカイブを更新します
- -x : 既存のアーカイブからファイルを抽出します。
- -z : アーカイブを gzip 圧縮します。
- –delete : 既存のアーカイブからファイルを削除します。
タールの例
tar アーカイブ ファイルを作成します。
tar -zcvf name_of_tar.tar.gz /path/to/folder
tar アーカイブ ファイルを解凍します。
tar -zxvf Name_of_tar_file.tar.gz
さらに詳しい例については、「Linux での 18 Tar コマンドの例」を参照してください。
sharコマンド
シェルアーカイブの略であるシャーはシェルスクリプトであり、これを実行するとファイルが作成されます。 shar は自己解凍型アーカイブ ファイルであり、レガシー ユーティリティであり、 ファイルを解凍するにはUnix Bourne Shell が必要です。 shar にはプレーンテキストであるという利点がありますが、実行可能ファイルを出力するため、潜在的に危険です。
共有オプション
- -o : オプションで指定したように、出力をアーカイブ ファイルに保存します。
- -l : オプションで指定されたように出力サイズを制限しますが、分割はしません。
- -L : オプションで指定されたように出力サイズを制限し、分割します。
- -n : shar ファイルのヘッダーに含まれるアーカイブの名前。
- -a : ヘッダーの自動生成を許可します。
注: 「-l」または「」を使用する場合は、「-o」オプションが必要です。 -L' オプションが使用されます。'-a' オプションを使用する場合は、'-n' オプションが必要です。
共有の例
共有アーカイブ ファイルを作成します。
shar file_name.extension > filename.shar
shar アーカイブ ファイルを抽出します。
unshar file_name.shar
3.arコマンド
ar はアーカイブの作成および操作ユーティリティであり、主にバイナリ オブジェクト ファイル ライブラリに使用されます。 ar はアーカイバの略で、あらゆる目的であらゆる種類のアーカイブを作成するために使用できますが、大部分が「tar」に置き換えられ、現在では静的ライブラリ ファイルの作成と更新にのみ使用されています。
arオプション
- -d : アーカイブからモジュールを削除します。
- -m : アーカイブ内のメンバーを移動します。
- -p : アーカイブの指定されたメンバーを出力します。
- -q : クイック追加。
- -r : アーカイブするファイル メンバーを挿入します。
- -s : アーカイブにインデックスを追加します。
- -a : アーカイブの既存のメンバーに新しいファイルを追加します。
ar の例
「ar」ツールと静的ライブラリ「libmath.a」を使用し、目的のファイル「subtraction」と「division」を指定してアーカイブを作成します。
ar cr libmath.a substraction.o division.o
「ar」アーカイブ ファイルを抽出するには。
ar x libmath.a
4.CPIO
cpio はコピーインとコピーアウトの略です。 Cpio は、Linux 用の汎用ファイル アーカイバです。これは、RedHat のパッケージ マネージャー (RPM) と Linux カーネルのinitramfs で積極的に使用されており、カーネルの重要なアーカイブ ツールでもあります。 Apple Computer のインストーラー (pax)。
cpio オプション
- -0 : 改行ではなくヌル文字で終了するファイル名のリストを読み取ります。
- -a : アクセス時間をリセットします。
- -A : 追加します。
- -b : 交換します。
- -d : ディレクトリを作成します。
cpioの例
「cpio」アーカイブ ファイルを作成します。
cd tecmint
ls
file1.o file2.o file3.o
ls | cpio -ov > /path/to/output_folder/obj.cpio
cpio アーカイブ ファイルを抽出するには。
cpio -idv < /path/to folder/obj.cpio
5.Gzip
gzip は、標準で広く使用されているファイルの圧縮および解凍ユーティリティです。 Gzip を使用するとファイルを連結できます。ファイルを gzip で圧縮すると、「*.tar.gz」 または 「*.tgz」 の形式の tarball が出力されます。
gzip オプション
- –stdout : 標準出力に出力を生成します。
- –to-stdout : 標準出力に出力を生成します。
- –解凍 : ファイルを解凍します。
- – 解凍 : ファイルを解凍します。
- -d : ファイルを解凍します。
- -f : 強制的に圧縮/解凍します。
gzip の例
「gzip」アーカイブ ファイルを作成します。
tar -cvzf name_of_archive.tar.gz /path/to/folder
「gzip」アーカイブ ファイルを抽出するには。
gunzip file_name.tar.gz
上記のコマンドに続いて、以下のコマンドを渡す必要があります。
tar -xvf file_name.tar
注: 「gzip」のアーキテクチャと機能により、破損した「gzip tar アーカイブ」ファイルを回復することが困難になります。 gzip 圧縮された重要なファイルのバックアップを、別の場所に複数作成することをお勧めします。
それは今のところすべてです。次回の記事では、Linux で利用できる他の圧縮および解凍アプリケーションについて説明します。それまではTecmint にご注目ください。以下のコメントセクションに貴重なフィードバックをお寄せください。