• ベストアンサー

tar:ディレクトリの検査合計エラーとは?

(1)Solaris8において、コマンドラインで以下のコマンドを打つと、 tar xvf samba-2.0.7-ja-1.2.tar.gz 「tar:ディレクトリの検査合計エラーです。」というエラーが帰ってきます。AnswerBookやmanでエラーを調べましたがわかりませんでした。 (2)もしかして、ファイルシステムに不良セクタでもあるのでしょうか。この場合、MS-DOS,Windowsでは、chkdskやscandiskがありますが、Solarisではどんなコマンドなんでしょう。(本屋でコマンドリファレンスを探したが載っていなかったもので、、、)確かlost+foundに復活できるようなコマンドがあったはずなのですが、よろしくお願いします。

noname#3016
noname#3016

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

  • ベストアンサー
  • ita3
  • ベストアンサー率67% (25/37)
回答No.1

.gzは、gzipで圧縮されたファイルですから 標準のtarでは、extrctできないんじゃないでしょうか。 GNU tar をインストールして、 # tar xvfz samba-2.0.7-ja-1.2.tar.gz とするか、 # gzip -d samba-2.0.7-ja-1.2.tar.gz # samba-2.0.7-ja-1.2.tar もしくは、 # gzcat samba-2.0.7-ja-1.2.tar.gz | tar xvf - としてください。 もちろん、先にgzipがインストールされれいなければ いけません。

noname#3016
質問者

お礼

あーっと、超初心者の間違いをしてしまったようです。 確かに、こういう本を読んだような、、、 UNIXっていろいろなバージョンがあるんで面倒だなぁ、、あ、そういえば圧縮に関して、表があったようだから、切り取ってモニターにでも張っておこうかなぁ(^^;)

その他の回答 (1)

  • hohihohi
  • ベストアンサー率34% (23/66)
回答No.2

もとファイルが gzip 圧縮されているからではないですか? tar のバージョンにもよりますが、 tar -zvxf samba-2.0.7-ja-1.2.tar.gz を試してください。もし -z オプションが使えない場合はエラーが出ると思います。(Solaris 標準の tar ではたぶん出るんじゃないかと思います。)その場合は、gzip という圧縮ツールが必要になります。もし gzip がインストールされていれば以下のいずれかの方法で大丈夫です。 zcat samba-2.0.7-ja-1.2.tar.gz | tar -xvf これでダメなら gzip -d samba-2.0.7-ja-1.2.tar.gz としてまず圧縮を解いてから tar -xvf samba-2.0.7-ja-1.2.tar アーカイヴ展開 それでもダメなら gzip がインストールされていないかも知れません。gzip をインストールするか、他の計算機で圧縮を解いて(.tar.gz を .tar にして)から tar してみてください。

noname#3016
質問者

お礼

最近、カミナリでよく停電するんで、ファイルシステムも疑ってしまいました。たしかに圧縮してれば、ディレクトリ容量は違う気がする、、、、 しかし、商店の多い地域が停電せずに我が家の周りだけ停電するのは、東京電力は停電する地域に優先順位をつけているんじゃないかぁ?? お二方とも20ptをあげたいのですが、とりあえず早かった順ということでポイントをつけました。ご容赦ください。

関連するQ&A

  • UNIX(Solaris)でのtarファイルの解凍エラー

    AというUNIX(Solaris)でtar cvf で固めたフォルダ階層を別のBというUNIX(Solaris)でtar xvfで解凍すると、 tes, 7 テープブロック tar: ディレクトリの検査合計エラーです というエラーメッセージがコンソールに出力されます。 これは、Solarisじゃない別のOSから持ってきた場合に出力されるという話は聞いたことがあるのですが、同じSolarisで圧縮したものを解凍してもでるのでしょうか? どのような条件下で出力されるエラーかご存知方がいらっしゃいましたらご教授のほどお願いいたします。

  • Rubyを使っての tar.gz ファイルの解凍

    いつも、お世話になります。 今現在、cygwin環境下で、tar.gzファイルを解凍しています。 コマンドとしては、 gunzip -d xxxx.tar.gz tar -xvf xxxx.tar これを、Rubyを使って、やりたいと考えています。 方法は、あるのでしょうか? 元々、UNIX環境下で作成されたデータを、PC上のcygwinで解凍、ついでに テキスト処理(shellscript+perl)も実施しております。 gzファイル、tarを解くexeは、きっとどこかにあると思いますので、 rubyに期待するのは、外部コマンドとしての exeを実行できることです。 宜しく、サジェスチョンをお願いいたします。

  • tarでディレクトリのみをアーカイブしたい

    【質問】 Solaris8 純正のtarコマンドで、ファイルを除いてディレクトリのみをアーカイブする良い方法を模索しています。 【背景】 ディレクトリ構成をtarで抽出し、別のマシンで解凍する(/export/homeなど)際に、配下のファイルサイズが大きく時間がかかるため、抽出の際にファイルを除外しておきたい 【前提】 tarでアーカイブする際、ディレクトリを指定すると配下のファイルも再帰的にアーカイブされてしまう。 【詳細】 例えば、以下のようなディレクトリ構造のとき、 AAA/ AAA/aaa/ AAA/aaa/hoge.c BBB/ BBB/foo.txt ディレクトリのみをtarアーカイブして、 AAA/ AAA/aaa/ BBB/ という内容のtarアーカイブを作成するとき、私は以下のようなやり方をしています。 A.全抽出→解凍→ファイル消し→再抽出 # tar cf - AAA BBB | (cd /tmp/work; tar xvf -) # cd /tmp/work # find . -type f -exec rm {} \; # tar cvf /dev/rmt/0 AAA BBB B.除外リスト作成→除外リスト指定で抽出 # find AAA BBB -type f > exclude-list # tar cvfX /dev/rmt/0 exclude-list AAA BBB どちらも結果的にはディレクトリのみ抽出できるので問題はないのですが、ちょっと手間がかかります。コマンドライン1行でできる良い方法があれば教えて下さい。 # そもそも【前提】が私の思い込みかもしれないので、 # 「違うよ」という指摘があればお願いします。

  • apacheのインストール

    WWWサーバの構築をやってみよう!と思い、 サイトからapache_1.3.14.tar.gz をダウンロードしました。 と、あるサイトに 「 # tar zxvf ファイル名」 でインストールができます。 とあったのですが、やってみると 「オプションERROR」で終わってしまいます。 マニュアルを読んでも オプション:z というのはないようです。 tar xvf で実行してみたのですが、これもできません。 何が悪いのでしょう?何か足りないのでしょうか? インストールの方法もしくはインストールのやり方が載っている サイトを教えていただけませんか? apache は上記 apache_1.3.14.tar.gz をダウンロードし、 OSは Solaris7.0 です

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

  • インストール済みかどうか&ファイル展開のコマンド

    SunOS5.6を使っています。 ものすごく初心者なので、UNIXコマンドをネットで検索しながら触っています。 autoconf-2.13.tar.gzをインストールしようと思いネットで検索していたら ----------------------------- $ cd /usr/local/src  $ autoconf-2.13.tar.gz  $ tar -xvzf autoconf-2.13.tar.gz 又は # gzip -cd autoconf-2.13.tar.gz | tar -xvf - ------------------------------- とあったのでautoconf-2.13.tar.gzを展開したいのですが、どうやったら展開できるのか分からず困っています。 というのも、 tar -xvzf 、gzip -cd としてもコマンドが見つかりません。 いろいろ調べまわっても、いろんな展開方法があり試してやっているのですが、よくわかりません。 *.zipというファイルであれば展開を自分で出来ましたが、、、*.tar.gzとなる拡張子の展開方法が分かりません。 その前にautoconf自体がインストール済みであるかどうか、どうやってコマンドでしらべるのでしょうか?

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

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

  • 中1です。.tar.gzをインストールしたいです!

    僕はUbuntu14.04LTSの64bitを使っている中1です。 日経Linuxなどを見てコマンドに入力するものの、エラーが発生し、なかなかインストールできません。 ちなみにコマンドに入力した文字は・・・↓ パッケージの名前は「a」です。 $ tar zxvf package-a.tar.gz $ cd package-a ← このような入力をしています。 $ ./configure           しかし「 tar zxvf package-a.tar.gz」 $ make             「~ のようなファイルやディレクトリはありませ ん」と $ su               最初の時点で表示されます。   password : *********        間違えがあるようであればアドバイスお願いします。 # make install # exit               ※そもそもコマンドが間違っているのであれば、                  パッケージ名を「a」でお願いします。

  • tar圧縮ファイルが作成できず困っています。

    tarとgzipをパイプでつなげて使用すると、tar圧縮ファイルが正常に 作成できず困っています。(Solaris) *やりたいこと* ファイル一覧test.txtに記載されているファイルを一度に tar圧縮したい。(tar・gzip別々でなく) *コマンドライン* # tar cvfp - -I test.txt | gzip -c > test.tar.gz a aaa.txt 1K a bbb.txt 1K a ccc.txt 1K # ls -l test.tar.gz(←とりあえずファイルは作られている) -rw-r--r-- 1 root other 33235 5月 12日 10:03 test.tar.gz # gunzip test.tar.gz(←unzipもできる) gunzip: /usr/bin/gzip has 2 other links -- unchanged # ls -l test.tar -rw-r--r-- 1 root other 64076 5月 12日 10:03 test.tar # file test.tar(←この時点でおかしい。file種別がアーカイブじゃない) test.tar: ELF 32-ビット MSB 実行可能 SPARC バージョン 1[動的にリンクされています][取り除かれています] # tar xvfp test.tar(←エラーになる) tar: ディレクトリの検査合計エラーです。 # /bin/tar xvfp test.tar(←違うtarでやってみるとエラーがでる) tar: This does not look like a tar archive tar: Skipping to next header tar: Archive contains obsolescent base-64 headers tar: Read 2636 bytes from test.tar tar: Error exit delayed from previous errors 上記のような現象になって困っています。パイプ以降をcompressに するとふつうにいけるので、gzipがおかしいような気もするのですが。 サイトを検索するとみなさんGNUのgtarをお勧めしているようですが そちらもだめでした。 どなたか解決策をご存知の方がいたらご教授願います。

  • configure error

    WindowsXPのパソコンの環境で、Cygwinをインストールした後GNU Make(make-3.80.tar.gz)をインストールしているところです。make-3.80.tar.gzは解凍できましたが、./configureしたところ、"configure: error:no acceptable C compiler found in $PATH"というエラーが出ました。どうすればいいんですか?