ウェブサイト検索

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


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

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

Linux での 18 の例で 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 オプションを使用して tar 抽出の進行状況を監視しました。

上記の例では、-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 ファイルから特定のファイルを抽出することは完了です。このガイドが役立つと思われる場合、またはさらに詳しい情報や追加のアイデアがある場合は、コメントを投稿してフィードバックをいただけます。