• ベストアンサー

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

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

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1621/5657)
回答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% (1621/5657)
回答No.1

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

404not_found
質問者

お礼

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

関連するQ&A

  • tar.gzファイルのリストアについて

    Postgres初心者です。 教えてください。 pg_dumpコマンドでdump拡張しのバックアップファイルを生成し、 tarコマンドで****.tar.gzファイルに圧縮しました。 このtar.gzのファイルを直接リストアするコマンドがあれば 教えていただけないでしょうか? -bash-3.2$pg_restore -U postgres -d (データベース名) < ****.tar.gz と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [アーカイバ] 入力ファイルが有効なアーカイブではないようです。 -bash-3.2$gunzip -C ****.tar.gz | pg_restore -d (データベース名) と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [tarアーカイバ] tarアーカイブ内でファイルtoc.dat用のファイルヘッダがありませんでした よろしくお願い致します。

  • perl で gz 圧縮する方法

     よろしくお願いします。  Perlで、次のようなプログラムを作ることになっています。 1 インターネット上からとあるファイル(容量はだいたい15kb程度、画像ファイルとか音声ファイルではありません)をダウンロードする。 2 このファイルをgz形式で圧縮する。 3 ファイル名を変更する。  この作業を多数回行う必要がある関係で、プログラムを組んでいます。  この点、1と3のプログラムは書けたのですが、2の部分が分からなくて困っています。 いろいろインターネットで検索したところ、「Archive::Tar;」を使っていると説明しているサイトがあって、それを参考にプログラムを組んでみました。  次のようなプログラムを組んでみましたが、gz形式に圧縮されないようです(圧縮されたファイルを再び解凍してみたところ、元のファイルに戻らなかった)。 use Archive::Tar; my $tar = Archive::Tar->new(); $tar->add_files( $newfilename1 ); $tar->write( $newfilename2 , 3 ); ( $newfilename1 はダウンロードしたファイル名、$newfilename2 は gz形式に圧縮したファイルの名前です)  この4行のプログラムは正しいのでしょうか?  間違っているのであれば、どこを直せばよいでしょうか?  よろしくお願いします。

  • .tar.gzダウンロードの挙動

    HTMLに<a>タグで.tar.gzファイルへのリンクを掲載しています。 このファイルのダウンロード時、挙動が異なります。 1)リンククリックでダウンロードすると、.tar(アーカイブ)のファイルサイズになる  (Chrome、Edgeの場合。Firefoxでは、.gz(圧縮)のファイルサイズになる) 2)右クリックでコンテキストメニューの「名前を付けてリンク先を保存」でダウンロードすると、Chrome、Edge、Firefoxいずれも.gzのファイルサイズになる。 このHTMLは、同じものを別々のサーバに置いています。 サーバAはApache2.4.53、サーバBはApache2.4.54です。 1)、2)の事象は、サーバAで起きるのですが、サーバBでは、いずれも.gzのファイルサイズでダウンロードできます。 ちなみにレンタルサーバなので、httpdconfの編集は出来ないので、httaccessに以下を追記しています。(サーバA、B共に同じもの) AddEncoding x-gzip .tar.gz .gz .tgz AddEncoding x-identity .tar.gz .gz .tgz AddType application/x-gzip .tar.gz .gz .tgz 1)、2)は、Apacheのバージョンによるものなのでしょうか? サーバAでも、リンククリックで.tar.gzの状態でダウンロードできるようにしたいので、質問させていただきます。

  • tar.gzファイルの解凍

    FreeBSDを使用しています。 ダウンロードした AAA.tar.gz というファイルを解凍したいのですが、 gunzip AAA.tar.gz とすると、 gunzip: AAA.tar.gz: not in gzip format と出ます。 そこで、 file AAA.tar.gz とすると、 AAA.gz: GNU tar archive と出ました。 ですので、 tar xzvf AAA.tar.gz としてみましたが、以下のように出ます。 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors どのようにして解凍すればよいのかご教授いただけませんでしょうか?よろしくお願いいたします。

  • tar.gz圧縮のファイルサイズについて

    レンタルサーバCPIにて、 公開ディレクトのWebデータを圧縮してバックアップをとりたいと思い、 tar.gz圧縮のスクリプトを書いてcronで自動実行(1日1回)させています。 生成されたデータをみると、 公開ディレクトリのファイル数やフォルダ数は同じにも関わらず、 tar.gzの圧縮ファイルのファイルサイズが毎回異なっているのですがこれはtar.gzの仕様でしょうか? コマンドは下記となります。 tar -czf /usr/home/*****/webdata.tar.gz /usr/home/*****/html/; お分かりの方、ご教示頂ければと思います。 どうぞよろしくお願いいたします。

  • tar.gzファイルが解凍できない

    さくらのレンタルサーバでCakePHPを動かそうとしています。 http://www.cafechantant.com/blog/2007/09/17/%E3%81%95%E3%81%8F%E3%82%89%E3%81%A7-cakephp/ こちらのサイトを参考にさせていただいて、wgetでcake_1.1.17.5612.tar.gzをダウンロードするところまでできました。 %tar zxvf cake_1.1.17.5612.tar.gz とすると Unrecognized archive format: Inappropriate file type or format と出ます。 %gzip -d ./cake_1.1.17.5612.tar.gz とすると、 %gzip: ./cake_1.1.17.5612.tar.gz: not in gzip format と出ます。どうすれば解凍できるでしょうか。

  • 拡張子tar.gzの解凍

    ユニックスで作ったファイルを圧縮して、私のウィンドウズへメールで送ってくれたのですが、拡張子がtar.gzとなっていて、Lhasaと+Lhacaは持っているのですがどちらででも開けませんでした。 検索したら同じような質問もあって参照してみたのですが、どの解凍ソフトが良いのかも分からず、これかと思われる解凍ソフトをダウンロードしてもその使い方がわからなかったりでとても困っています。 +Lhacaでも解凍できると書いている方もいたのですが、私の場合圧縮になってしまいました。 難しいことは良く分からないので、どなたか分かりやすく教えていただけないでしょうか? ちなみにウィンドウズXPを使っています。

  • tar コマンドについて

    お世話になります。 tar.gzファイルを展開しようといろいろ調べていたら下記のようなことに出くわしましたのでご教授宜しくお願いします。 tarでの解凍/展開のコマンドについて $ tar xfvz ファイル名 $ tar xzvf ファイル名 オプションの並びが違いますがこれは影響するのでしょうか? またオプションなんですけど、xはアーカイブを展開、zは解凍、fとvにはどういう意味があるのでしょうか? それからredhat系でhttpdをyumでインストールする際はapache2.2系がインストールされてしますますが、2.0系をyumでインストールすることは可能なんでしょうか? 以上よろしくお願いします。 ※環境:centos5

  • tar zcf  で Argument list too long のエラーが出る

    aaa下の中身を圧縮して test.tar.gz を作り、これを bbb下に移動させるのを 以下のようにshで行っています。 #!/bin/bash cd /aaa tar zcf test.tar.gz * mv test.tar.gz /bbb これを、なにか圧縮コマンドのオプションを使って 圧縮元と圧縮ファイル作成先を指定して、1行で済ますことは出来ますか? tar zcf /bbb/test.tar.gz /aaa/*   を試してみましたが、 -bash: /bin/tar: Argument list too long と出てしまいます。ご教授宜しく御願いいたします。

  • *.tar.gzのファイルをダウンロードすると*.tar.tarになってしまいます。

    インターネット上のあるサイトから、*.tar.gzという拡張子のファイルをインターネットエクスプローラーからダウンロードしようすると、ファイル保存のダイアログで「*.tar.tar」というファイル名になってしまいます。 ダウンロードの際、しくは、ダウンロードしたあとに、「*.tar.gz」に名前を変えれば、gzipで解凍して、tarコマンドで分解できるのですが、なんで拡張子が変わっちゃうかわかりません。 私の周りのパソコンを見ると、こうなるPCもあれば、ならないPCもあります。 確認したPCは全部WindowsXPで、SP1もSP2もありますが、SP1だから、とか、SP2だからということはありません。 世の中的には、どうもこれは当たり前?の事象のようで、メーカーサイトのダウンロードページなどには、ダウンロードの際の注意書きとして、このような事象があることが書いている場合がありました。 ということはしょうがないのかなとも思うのですが、対処方法とかあるのなら知りたいと思い、質問させていただきました。 ご存知の方、いらっしゃいましたらよろしくお願いいたします。