Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法


tarユーティリティは、Linuxシステムでバックアップを作成するために使用できるユーティリティの1つです。これには、達成するタスクを指定するために使用できる多くのオプションが含まれています。

理解しておくべきことの1つは、tarファイルを別のディレクトリまたは特定のディレクトリに抽出できることです。必ずしも現在の作業ディレクトリである必要はありません。この記事に進む前に、次の記事でさまざまな例を使用してtarバックアップユーティリティの詳細を読むことができます。

このガイドでは、tarファイルをファイルを配置する特定のディレクトリまたは別のディレクトリに抽出する方法について説明します。

ファイルを抽出するためのtarユーティリティの一般的な構文:

# tar -xf file_name.tar -C /target/directory
# tar -xf file_name.tar.gz --directory /target/directory

注:上記の最初の構文では、 -C オプションを使用して、現在の作業ディレクトリ以外の別のディレクトリを指定します。

以下のいくつかの例を見てみましょう。

例1:tarファイルを特定のディレクトリに抽出する

最初の例では、articles.tar内のファイルをディレクトリ/tmp/my_article に抽出します。 tarファイルを抽出するディレクトリが存在することを常に確認してください。

以下のコマンドを使用して、/tmp/my_article ディレクトリを作成することから始めましょう。

# mkdir /tmp/my_article

上記のコマンドに -p オプションを含めて、コマンドが文句を言わないようにすることができます。

articles.tar 内のファイルを/tmp/my_article に抽出するには、次のコマンドを実行します。

# tar -xvf articles.tar -C /tmp/my_article/

上記の例では、 -v オプションを使用して、タール抽出の進行状況を監視しました。

上記の例では、 -c の代わりに -directory オプションも使用します。それはまったく同じように機能します。

# tar -xvf articles.tar --directory /tmp/my_articles/

例2:.tar.gzまたは.tgzファイルを別のディレクトリに抽出する

まず、以下を使用して、抽出する特定のディレクトリを作成していることを確認してください。

# mkdir -p /tmp/tgz

次に、 documents.tgz ファイルの内容を抽出して/ tmp/tgz /ディレクトリを分離します。

# tar -zvxf documents.tgz -C /tmp/tgz/ 

例3:tar.bz2、.tar.bz、.tbz、または.tbz2ファイルを別のディレクトリに抽出する

繰り返しますが、ファイルを解凍する前に別のディレクトリを作成する必要があります。

# mkdir -p /tmp/tar.bz2

次に、 documents.tbz2 ファイルを/tmp/tar.bz2/ディレクトリに解凍します。

# tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

例4:Tarアーカイブから特定のファイルまたは選択したファイルのみを抽出する

tarユーティリティを使用すると、.tarファイルからのみ抽出するファイルを定義することもできます。次の例では、次のようにtarファイルから特定のディレクトリに特定のファイルを抽出します。

# mkdir /backup/tar_extracts
# tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

概要

これは、tarファイルを特定のディレクトリに抽出し、tarファイルから特定のファイルを抽出することです。このガイドが役に立った、または詳細情報や追加のアイデアがある場合は、コメントを投稿してフィードバックをお寄せください。