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