Linux用の5つの最高のコマンドラインアーカイブツール-パート1


私たちの日常生活の中で、Windows、Mac、Linuxなど、あらゆる種類のプラットフォームでアーカイブされたファイルに出くわします。アーカイブファイルを作成したり解凍したりするために、すべてのプラットフォームで利用できるアプリケーションプログラムがいくつかあります。 Linuxプラットフォームで動作する場合、アーカイブファイルを頻繁に処理する必要があります。

この記事では、標準のLinuxディストリビューションで使用できるアーカイブツール、その機能、例などについて説明します。この記事は2つの部分に分かれており、各部分には5つのコマンドラインアーカイブツール(合計10のベストコマンドラインアーカイブツール)が含まれています。

アーカイブファイルは、メタデータとともに1つまたは複数のコンピューターファイルで構成される圧縮ファイルです。

  1. Data Compression
  2. Encryption
  3. File Concatenation
  4. Automatic Extraction
  5. Automatic Installation
  6. Source Volume and Media Information
  7. File Spanning
  8. Checksum
  9. Directory Structure Information
  10. Other Metadata (Data About Data)
  11. Error discovery
  1. Store Computer Files System along with Metadata.
  2. Useful in transferring file locally.
  3. Useful in transferring file over web.
  4. Software Packaging Application.

標準のLinuxディストリビューションで役立つアーカイブアプリケーションは次のとおりです。

1.tarコマンド

tarは、標準のUNIX/Linuxアーカイブアプリケーションツールです。初期の段階では、テープアーカイブプログラムでしたが、徐々にあらゆる種類のアーカイブファイルを処理できる汎用アーカイブパッケージに発展しました。 tarは、オプション付きの多くのアーカイブフィルターを受け入れます。

  1. -A : Append tar files to existing archives.
  2. -c : Create a new archive file.
  3. -d : Compare archive with Specified filesystem.
  4. -j : bzip the archive
  5. -r : append files to existing archives.
  6. -t : list contents of existing archives.
  7. -u : Update archive
  8. -x : Extract file from existing archive.
  9. -z : gzip the archive
  10. –delete : Delete files from existing archive.

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はシェルスクリプトであり、実行するとファイルが作成されます。 sharは自己解凍型のアーカイブファイルであり、レガシーユーティリティであり、ファイルを抽出するにはUnix BourneShellが必要です。 sharにはプレーンテキストであるという利点がありますが、実行可能ファイルを出力するため、潜在的に危険です。

  1. -o : Save output to archive files as specified, in the option.
  2. -l : Limit the output size, as specified, in the option but do not split it.
  3. -L : Limit the output size, as specified, in the option and split it.
  4. -n : Name of Archive to be included in the header of the shar files.
  5. -a : Allow automatic generation of headers.

注:「-l」または「-L」オプションを使用する場合は「-o」オプションが必要であり、「-a」オプションを使用する場合は「-n」オプションが必要です。

sharアーカイブファイルを作成します。

# shar file_name.extension > filename.shar

sharアーカイブファイルを抽出します。

# unshar file_name.shar

3.arコマンド

arはアーカイブの作成および操作ユーティリティであり、主にバイナリオブジェクトファイルライブラリに使用されます。 arは、あらゆる目的であらゆる種類のアーカイブを作成するために使用できるアーカイバの略ですが、主に「tar」に置き換えられ、現在では静的ライブラリファイルの作成と更新にのみ使用されています。

  1. -d : Delete modules from the archive.
  2. -m : Move Members in the archive.
  3. -p : Print specified members of the archive.
  4. -q : Quick Append.
  5. -r : Insert file member to archive.
  6. -s : Add index to archive.
  7. -a : Add a new file to the existing members of archive.

静的ライブラリ「libmath.a」で「ar」ツールを使用し、目的ファイル「substraction」と「division」をとしてアーカイブを作成します。

# ar cr libmath.a substraction.o division.o

「ar」アーカイブファイルを抽出します。

# ar x libmath.a

cpioはCopyin andoutの略です。 Cpioは、Linux用の汎用ファイルアーカイバです。これは、RedHat Package Manager(RPM)やLinuxカーネルのinitramfs、およびApple ComputerのInstaller(pax)の重要なアーカイブツールで積極的に使用されています。

  1. -0 : Read a list of filenames terminated by a null character instead of a newline.
  2. -a : Reset Access time.
  3. -A : Append.
  4. -b : swap.
  5. -d : Make Directories.

「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が出力されます。

  1. –stdout : Produce output on standard output.
  2. –to-stdout : Produce output on standard output.
  3. –decompress : Decompress File.
  4. –uncompress : Decompress File.
  5. -d : Decompress File.
  6. -f : Force Compression/Decompression.

「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に接続します。以下のコメントセクションで、貴重なフィードバックをお寄せください。