tar アーカイブから現在のディレクトリに特定のファイルを抽出するには?

tar アーカイブから現在のディレクトリに特定のファイルを抽出するには?

次のようにtarアーカイブから特定のファイルを抽出できます。

tar xvf gh_2.5.1_linux_armv6.tar.gz gh_2.5.1_linux_armv6/bin/gh

これにより現在のディレクトリに抽出されますが、ghファイルはまだアーカイブのディレクトリ構造内にあります。現在または特定のディレクトリにファイルを抽出する方法はありますか?

ベストアンサー1

Gnu tarの場合は、以下を試してください。

tar xvf gh_2.5.1_linux_armv6.tar.gz --one-top-level=. gh_2.5.1_linux_armv6/bin/gh

--one-top-levelまたは、コメントで提案されているように、この例では代わりに使用しますが、--strip-components=2別のディレクトリから複数のファイルを抽出したい場合は機能しない可能性があります。

おすすめ記事