GNU/Linux >> Linux の 問題 >  >> Linux

Linuxtarコマンドの説明

Linux tarコマンドは、ファイルのアーカイブまたは配布に関して、Linux管理者のスイスアーミーナイフです。 Gnu Tarアーカイブには、複数のファイルとディレクトリを含めることができ、ファイルのアクセス許可を保持でき、複数の圧縮形式をサポートします。 tarという名前は「T」の略です 類人猿Ar chiver」、形式は公式のPOSIX標準です。

tarファイル形式

tar圧縮レベルの簡単な紹介。

  • 圧縮なし 非圧縮ファイルのファイルの末尾は.tarです。
  • Gzip圧縮 Gzip形式は、tarで最も広く使用されている圧縮形式であり、ファイルの作成と抽出に高速です。 gz圧縮されたファイルには、通常、.tar.gzまたは.tgzで終わるファイルがあります。以下に、tar.gzファイルを作成および抽出する方法の例をいくつか示します。
  • Bzip2圧縮 Bzip2形式は、Gzip形式よりも優れた圧縮を提供します。ファイルの作成は遅く、ファイルの末尾は通常.tar.bz2です。
  • Lzip(LZMA)圧縮 Lzip圧縮は、Gzipの速度と、Bzip2に類似した(またはそれ以上の)圧縮レベルを組み合わせたものです。これらの優れた属性とは別に、この形式は広く使用されていません。
  • Lzop圧縮 この圧縮オプションは、おそらくtarの最速の圧縮形式であり、gzipと同様の圧縮レベルを備えており、広く使用されていません。

一般的な形式はtar.gzとtar.bz2です。目標が高速圧縮である場合は、gzipを使用してください。アーカイブファイルのサイズが重要な場合は、tar.bz2を使用してください。

tarコマンドは何に使用されますか?

ここに、tarコマンドのいくつかの一般的な使用例があります。

  • サーバーとデスクトップのバックアップ。
  • ドキュメントのアーカイブ。
  • ソフトウェアディストリビューション。
tarのインストール

このコマンドは、デフォルトでほとんどのLinuxシステムにインストールされています。コマンドが欠落している場合にtarをインストールする手順は次のとおりです。

CentOS

シェルでrootユーザーとして次のコマンドを実行し、CentOSにtarをインストールします。

yum install tar
Ubuntu

このコマンドは、Ubuntuにtarをインストールします。 「sudo」コマンドは、aptコマンドがroot権限で実行されることを保証します。

sudo apt-get install tar
Debian

次のaptコマンドは、Debianにtarをインストールします。

apt-get install tar
ウィンドウズ

tarコマンドはWindowsでも使用できます。Gunwinプロジェクトからダウンロードできます。 http://gnuwin32.sourceforge.net/packages/gtar.htm

tar.gzファイルを作成

シェルで実行する必要があるtarコマンドは次のとおりです。以下にコマンドラインオプションについて説明します。

tar pczf myarchive.tar.gz /home/till/mydocuments

このコマンドは、アーカイブ myarchive.tar.gzを作成します パス/home / till /のファイルとフォルダが含まれています 私の文書。 コマンドラインオプションの説明:

  • [p] このオプションは「保存」の略で、ファイル所有者とファイル権限の詳細をアーカイブに保存するようにtarに指示します。
  • [c] createの略です 。このオプションは、ファイルを作成するときに必須です。
  • [z] zオプションはgzip圧縮を有効にします。
  • [f] fileオプションは、アーカイブファイルを作成するようにtarに指示します。このオプションを省略すると、tarは出力をstdoutに送信します。
タールコマンドの例

例1:/etcディレクトリをバックアップする /etcconfigディレクトリのバックアップを作成します。バックアップはルートフォルダに保存されます。

tar pczvf /root/etc.tar.gz /etc

/ etc内のすべてのファイルがバックアップに含まれるようにするには、コマンドをrootとして実行する必要があります。今回は、コマンドに[v]オプションを追加しました。このオプションはverboseの略で、アーカイブに追加されるすべてのファイル名を表示するようにtarに指示します。 例2:/homeディレクトリをバックアップする ホームディレクトリのバックアップを作成します。バックアップはディレクトリ/backupに保存されます。

tar czf /backup/myuser.tar.gz /home/myuser

myuserを置き換えます あなたのユーザー名で。このコマンドでは、[p]スイッチを省略しているため、権限は保持されません。 例3:MySQLデータベースのファイルベースのバックアップ MySQLデータベースは、ほとんどのLinuxディストリビューションの/ var / lib/mysqlに保存されています。次のコマンドで確認できます:

ls /var/lib/mysql

データベースサーバーを停止して、tarを使用した一貫性のあるMySQLファイルのバックアップを取得します。バックアップは/backupフォルダーに書き込まれます。 1)バックアップフォルダを作成します

mkdir /backup
chmod 600 /backup

2)MySQLを停止し、tarを使用してバックアップを実行し、データベースサーバーを再起動します。

service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

tar.gzファイルを抽出

tar.gzファイルを抽出するコマンドは次のとおりです。

tar xzf myarchive.tar.gz

tarコマンドオプションの説明

  • [x] xは抽出を表します。tarファイルを抽出する場合は必須です。
  • [z] zオプションは、解凍するアーカイブがgzip形式であることをtarに通知します。
  • [f] このオプションは、ファイル(この場合はファイルmyarchive.tar.gz)からアーカイブコンテンツを読み取るようにtarに指示します。

上記のtarコマンドは、そのtar.gzファイルをサイレントに抽出し、エラーメッセージのみを表示します。どのファイルが抽出されるかを確認したい場合は、「v」オプションを追加してください。

tar xzvf myarchive.tar.gz

[v] オプションはverboseの略で、解凍中にファイル名が表示されます。


Linux
  1. Linuxlsコマンドをマスターする

  2. LinuxでTarコマンドを使用する方法

  3. Linux での tar コマンドの例

  1. Linuxの履歴コマンドを詳細に説明

  2. Linuxでのalternativesコマンドの概要

  3. Linuxtarコマンド

  1. LinuxStatコマンドの説明

  2. Linuxコマンドラインをマスターする

  3. Linux での locate コマンド