tar フォルダの内容をターゲットディレクトリに抽出する

tar フォルダの内容をターゲットディレクトリに抽出する

tar アーカイブがあり、ディレクトリの内容を別のディレクトリに抽出する必要があります。

たとえば、コンテンツが にあり/home/me/stuff/stuffフォルダー内のすべてのものが に抽出される必要があるとします/extract。抽出が完了すると、アーカイブされた/home/me/stuff/フォルダーにあったすべてのものが フォルダー内に入ります/extract

ご意見は?

答え1

何を尋ねているのか理解できれば、GNU tar では次のようにすればそれが実現できると思います。

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

次の内容を含むアーカイブを使用してシミュレーションします。

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

出力ディレクトリ/tmp/extract(事前に作成する必要があります)は次のようになります。

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

ファイルがfooまったく抽出されていないことに注意してください。

関連情報