• ベストアンサー

tar.gzと.tar.gpの違いは何ですか?

tar -cvzf を使ったアーカイブ・圧縮の指定なのですが、指定するファイル名に hogehoge.tar.gz という場合と、 hogehogetar.gz という場合、 これは、何が違う事となるのでしょうか? tarの前に.ドットがあるか無いかなのですが・・・。 それぞれ試してみると、ドットなしの方が仕上がったファイル容量が少なくなっています。 展開した場合、中身は同一に思えました。 お詳しい方いらっしゃいましたら、アドバイスの程宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>とかになると思っていたのですが、tarにはひょっとして拡張子は存在しないのでしょうか? tarというより、ほぼ全てのunix系OSにおいてシステム的には拡張子は何の意味もありません。 ソフトの方で意味を持たせている場合もありますが基本的には使う人がわかりやすいように付けているだけです。

404not_found
質問者

お礼

有難う御座います! >>ほぼ全てのunix系OSにおいてシステム的には拡張子は何の意味もありません。 ど素人なもので…。 初めて知りました。これで納得できます。感謝いたします。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

拡張子で判断するのは無意味です。 gzipには圧縮率の指定があります。 なので、元が同じファイルでも、圧縮結果が違うことがあります。 tarは、ファイルの中身だけを見ます。ファイル名は関係ありません。 なので、 > hogehoge.tar.gz という場合と、 > hogehogetar.gz という場合、 > これは、何が違う事となるのでしょうか? ファイルサイズが違うなら、おそらくgzipの圧縮設定の違い gunzipで伸長した後のファイルが同じなら、ただのファイルネームの違い

404not_found
質問者

お礼

有難う御座います。 >>tarは、ファイルの中身だけを見ます。ファイル名は関係ありません。 拡張子などは意味が無いのですね。 単純にファイル名の一部となるのですね! ファイルサイズの違いも、同じオプションで実行したので 何故だろう?と思いましたが結果が違うことがあることもということで納得いたしました。 とても理解が深まりました、有難う御座います。

回答No.2

出力ファイル名が違うだけです。 ファイルサイズが違ったのは、偶然でしょう。 tarはアーカイバの一種で、圧縮を行う機能自体は持ちません。 一方、tarに-zオプションを付けた場合に呼ばれるgzipは、複数のファイルをひとまとめにする機能を持ちません。 $ tar -c hogehoge/ | gzip hogehoge.tar.gz と書くのは面倒くさいので、 $ tar -czf hogehoge.tar.gz hogehoge/ と書けるようにしてあるだけです。

404not_found
質問者

お礼

有難うございます!! 私自身が勘違いをしているのかも知れません。。。 オプションなどは同一の指定です。 何度もの質問で恐縮なのですが、 hogehoge.tar.gz と hogehogetar.gzは全く同一という認識でよいのでしょうか? 別の例だと、 hogehoge.zip と hogehogezip.zip 的なイメージでしょうか? すみません、何かうまく例えることができませんでしたが・・・。 何度も申し訳ございません、アドバイス頂けますと幸いです。 よろしくお願いいたします。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

絶対そういう名前付けをしないといけないという決まりがあるわけではないので、そのアーカイブファイルを作成した人に聞いてくださいとしか・・・ 容量の違いに関してもそのファイルを実際に見てみないことにはなんともいえません。アーカイブファイル作成時の圧縮率の指定が異なるのかもしれませんし、その他オプションの違いがあるのかもしれませんし。

404not_found
質問者

お礼

有難うございます。m(_ _)m これは単に名前の違いだけということでしょうか? tarの前にも拡張子として.がくるものと思っていました。 例えば、tarだけの場合、 hogehoge.tar とかになると思っていたのですが、tarにはひょっとして拡張子は存在しないのでしょうか?

関連するQ&A