• ベストアンサー

tar コマンドについて

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

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.2

まあ、マニュアルを読めば書いてあるというのはその通り。tarはやや特殊なコマンドなのでそのあたりだけ解説します。 ・ほとんどのunix/linuxのコマンドのオプションは - で始まりますが、tarのオプションは-を付けないのが伝統的です。ただし、どのコマンドがオプションに - を付けないのか覚えるのが苦手な人が増えたためか、最近のtarコマンドでは - を前置してもエラーにはならないようです ・オプションの順序は、順不同です。(ただし、- を前置した場合は順序が影響するようです。ファイル名は f の直後に置かないといけない) ・vは簡単なのでマニュアルを見てもらうとして、f は対象tarファイル名をコマンドラインで指定すると言うことです。tarコマンドはもともとTape ARchiveというためのコマンドなので、Unixのtarだとfを付けないと、tarファイルがテープデバイス上にあるとみなします。Linuxで使われるgnu-tarの場合は、標準入力を展開or標準出力にアーカイブさせます。 ・yumでは最新版のインストールしかできないと思います(自信なし)。別途apacheのサイトからダウンロードして、rpm コマンドでインストールしましょう。

armstrong-us
質問者

お礼

ありがとうございました。参考になりました。

その他の回答 (1)

noname#98978
noname#98978
回答No.1

>オプションの並びが違いますがこれは影響するのでしょうか? >fとvにはどういう意味があるのでしょうか? % man tar 全部マニュアルに書いてある。

armstrong-us
質問者

お礼

ありがとうございました。参考になりました。

関連するQ&A

  • 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コマンド

    tar zxvf XXX.tar.gz 上記コマンドを実行するとカレントディレクトリに XXXディレクトリが作成され、その中にファイルが展開されるかと思います。 このXXXディレクトリの名前をSSSとして解凍したいのですが、できますでしょうか?

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

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

  • tar コマンドで

    tar コマンドの r オプションを使ってファイル名が同じものを一つのアーカイブに圧縮しました。 以下、t オプションで確認。 ---------------------------------------------- [root@localhost xxx]# tar tf tarFILE.tar file01 file01 ---------------------------------------------- この内、上の[file01]には"変更前"と記述されていて、 下の[file01]には"変更後"と記述されています。 x オプションでファイルを取り出すと、"変更後"と記述されている[file01]が 抽出できますが、"変更前"と記述された[file01]を取り出す場合にはどうすればよいでしょうか? RHEL 5.6です。 ご回答お願いします。

  • UNIXのtarコマンドについて

    tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .

  • tar.gzについて

    サーバー機を組み立てCentos4.3をインストールしました。ドライバーをインストールするため付属のCDをCD-ROMに 入れたらGUI画面でSETUPと表示はされましたが、簡単にコピーし /usr/local/srcにe1000とディレクトリー名で貼り付けし e1000の中にあるe1000-3.0.37.tar.gzを解凍してインストールするために、テキストモードで、#tar zxvf e1000-3.0.37.tar.gz でEnterしたらそのようなファイル、フォルダはありませんとでます。認識していないのかと #ls -l /usr/local/src でEnterしたら e1000で認識はしていました。初歩的な質問で誠に申し訳ありませんが、このような場合は、どうすれば解凍できるのでしょうか。またsmartd が起動していないのですがCentos4.3は対応していないのでしょうか。 サーバースペック xeon2.66Gx2 mazer- X7DVL-E SATA2x4 Memori 2G ご教授お願いします。

  • 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用のファイルヘッダがありませんでした よろしくお願い致します。

  • tarコマンドの圧縮

    こんにちは。 3ファイルある、ディレクトリ(test)を、tarコマンドでまとめて、 gzipコマンドにて圧縮しました。 そのあと、gzcatコマンドにて、展開して結果をファイルに おとして見たところ、余計なものが付加されます。 見たところ、ディレクトリ名が付加されている感じに、なっており、 出さないようにする方法があれば、教えてください。 【構成】 OS:HP-UX  ディレクトリ:test ファイル:test1(中身は,yuuuuuu 1行のみ) test2(中身は,xxxxxxx 1行のみ) test3(中身は,zzzzzzz 1行のみ) 【圧縮】  1・tarコマンド (tar cvf test.tar test/) 2.gzipコマンド(gzip test.tar) 【解凍】  1.gzcatコマンド(gzcat test.tar.gz > list) 【結果】 1.catコマンド(cat list) test/0040750000000000000000000104357767601770ustar00rootsys0000test/test1000644100000000000000013104364453400126510ustar00rootsys00000000000yuuuuuu test/test200644000000013104364453400126510ustar00rootsys000000000xxxxxxx test/test300644000000013104364453400126510ustar00rootsys000000000zzzzzzz

  • dosコマンドでtarの解凍方法

    tar.gzのファイルをコマンドで解凍したいのですがエラーが表示され 解凍できません。 コマンドでの解凍は初めてなもので調べてみたのですが全くわからずで どうしたら解凍できるようになるか是非ご教授下さい!>< 解凍のコマンドを入力しエンターを押すと以下のエラーが表示されます。 'tar' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 これはどうすれば解決できるのでしょうか? 何卒宜しくお願い致します。

  • cronからtarで圧縮しようとすると、途中で終わってしまいます

    サーバーはCentOS 5.3です。 以下はroot権限での話です。 コマンドラインで /bin/tar cvzf /home/myhome/backup/var_backup.tar.gz /var と打ち、実行すると正しく圧縮されたファイルが出来上がります。 解凍してみても問題ありません。 大きさは700MBくらいになります。 ところが同じコマンドをCronにセットして実行すると、ファイルはできるのですが 254K というとても小さなファイルが出来上がって終わってしまいます。 解凍してみるととても中途半端なところで圧縮が終わっているみたいです。 5 0 * * * /bin/tar cvzf /home/myhome/backup/var_backup.tar.gz /var のように書いています。 rootのcrontabなので権限の問題ということも無いと思うのですが。 別のディレクトリでも試してみたのですが同じ結果でした。 別のサーバーで同じくCentOS5.3を使っていて、同じことをやっているのですが そちらはうまく行っているのです。 どなたか解決策などご存知でしたら教えてください。 同じような質問が過去にもあったようなのですが、未解決で終わっていました。