• ベストアンサー

tarコマンドについて

tarコマンドは 「複数のファイルを1つのファイルにまとめて管理するための、書庫管理コマンド」 ですが、なぜこのようなコマンドが必要なのでしょうか? 複数のファイルをひとつのディレクトリに入れればすむのではないのでしょうか?

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

使うときは個別ファイルで使いますが、伝送の時は1ファイルの方が便利です。

その他の回答 (4)

回答No.5

例えばインターネットから何かのソースコードをダウンロードするときに、 100ファイルをひとつずつダウンロードするのと、全てがまとめられて(アーカイブされて)ひとつになっているファイルをダウンロードすることを考えてください。アーカイブされたひとつのファイルをダウンロードして自ホストでコマンド一発で展開(まとめらてたものを元に戻す)したほうが楽だし漏れもないと思います。ファイル郡の受け渡しやバックアップなどに有効と考えておけばいいかと。

  • tonasuke
  • ベストアンサー率46% (7/15)
回答No.4

ファイルシステムにおいて、iノードやディスクブロック、ディレクトリリソースを節約するのに効果があります。 ファイルが1つ存在するためには、そのファイル用のiノードが必要です。また、ディレクトリにファイル名を記憶しておかなければなりませんので、当然、そのぶんの容量を必要とします。また、ファイルの実体はディスクブロックに書き込まれますが、ディスクブロックは固定長(512バイトや2048バイトなど)なので、どうしても無駄なバイト長が発生しがちです。「多くのファイルを1つのファイルにまとめる」ことで、これらの無駄を省くことが可能です。 その昔、コンピュータリソースが高価だった頃、高価な資源を少しでも有効活用するために考え出された技術なのだと思います。コンピュータリソースが安価になった現代ではその効果は薄れてきているとはいえ、頭をひねってリソースを有効活用する、という考え方は技術の基本です。

回答No.2

tarは元々 TapeARchive の略で 磁気テープにシステムをバックアップするためのコマンドです そのため多くのFILEを一つづつバックアップするよりも一つにまとめた方が 都合が良いのでそのように成っています。 またパーミッションなども元のfileが持っていた状態をそのまま保存できることも出来ます tar cvfp hogehoge、、、、 #1さんが書かれた様にtar自体は一つにまとめるだけで圧縮の機能は有りませんが gzipやbzipなどと組み合わせることで圧縮と 一つにまとめる機能(<-がアーカイブです)が出来 tar zcvfp hogehoge、、、 バックアップだけでなく プログラムなどの配布用途にも広く使われています http://ja.wikipedia.org/wiki/Tar http://www.atmarkit.co.jp/flinux/rensai/root05/root05a.html 初めてtar.gzファイルに接したときどう扱ってよいのか途方にくれたことを思い出します ↑winzipすらtarに対応していなかったころの話

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  圧縮して(実際はTarではなくcompressなどが圧縮する)コンパクトにするためです。  メールに添付したり、ダウンロード用にします。   http://oshiete1.goo.ne.jp/qa1633977.html では。

関連するQ&A