解凍すると、ディレクトリにugly_name.tar
なるというファイルがあるとします。ugly_name
生成されたディレクトリ名の代わりにどのコマンドを使用できますかpretty_name
?
ベストアンサー1
これは働きます:
mkdir pretty_name && tar xf ugly_name.tar -C pretty_name --strip-components 1
-C
解凍(またはパッケージ化)する前に、指定したディレクトリに変更してください。--strip-components
アーカイブに保存されているファイル名から指定された数のディレクトリを削除します。
これは実際に移植可能ではありません。 GNU tarと少なくとも一部のBSD tarにはこの--strip-components
オプションがありますが、他のUNIXファミリープラットフォームには存在しないようです。
しかし、この愚かなアプローチはほぼどこでも動作します。
tar xf ugly_name.tar && mv ugly_name pretty_name