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まったく抽出されません。

おすすめ記事