tar -xvf *.tar.gz を実行すると、解凍時に奇妙な名前が付けられる

tar -xvf *.tar.gz を実行すると、解凍時に奇妙な名前が付けられる

「elasticsearch-servicewrapper.tar.gz」というファイルがあります。実行しようとすると、

tar -xvf elasticsearch-servicewrapper.tar.gz

抽出されたフォルダーの名前は「elasticsearch-elasticsearch-servicewrapper」になるはずです。しかし、代わりに「elasticsearch-elasticsearch-servicewrapper-d47d048」になりました。ターゲット フォルダー名を強制する方法はありますか?

これはUbuntu 12.04上にあります。

答え1

これは tar 次第ではありません。ディレクトリは、とにかく tarball 内にあったために作成されただけなので、tarball 内に格納されている名前が付けられます。

回避策として、先頭のパス名を削除する --strip-components を使用して独自のターゲット フォルダーを作成し、その中に抽出することができます。

答え2

で名前を変更してみてはいかがでしょうかmv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper?

あなたtar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrapperも試してみるといいですよ。

関連情報