
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
まったく抽出されていないことに注意してください。