tarを使用してフォルダの内容を抽出しますか?

tarを使用してフォルダの内容を抽出しますか?

一つあるここにも同様の質問があります

正しく理解した場合、最初の答えはフォルダの内容を抽出できず、フォルダ内の特定のファイルのみを抽出できることです。

2番目の答えはこの--directoryオプションを使用します。これは私が望むように見えますが、アーカイブ内のディレクトリからファイルを抽出するのではなく、optionsに表示されているディレクトリにファイルを出力します--directory

フォルダをtarにすると、ルートディレクトリから始まるフルパスが含まれます。だからそれはhome/ole/folder/thestufffolder/thestuff現在あるフォルダに解凍したいのですがhome/ole

アイデア?

ベストアンサー1

正しく理解した場合、最初の答えはフォルダの内容を抽出できず、フォルダ内の特定のファイルのみを抽出できることです。

いいえ、相対ファイル名と絶対ファイル名について話しています。/some/path間の違いsome/path

tarfileの内容を表示しますtar tf file/path/to/folderとしてリストされている場合は、フォルダを指定できませんpath/to/folder

抽出する(正しい)フォルダを提供するのに問題はありません。

  • 抽出するファイルのリスト

tar tf file.tar path/to/folder

  • ファイルを解凍する(現在のディレクトリに)

tar xf file.tar path/to/folder

たとえば、

確認すべき事項:

$ tar tf ../test.tar
a/
a/3
a/2
a/1
b/
b/3
b/2
b/1

aフォルダを解凍する

$ tar xf ../test.tar a

それが何を抽出するかを見てください

$ find .
.
./a
./a/3
./a/2
./a/1

おすすめ記事