• 締切済み

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

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

みんなの回答

  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.3

単純にHDDの残りが無いということは無いですか?

siina-k
質問者

お礼

ご回答ありがとうございます。 HDDの容量も確認してから展開を行いましたのでHDDの容量も問題ないです。なぜ発生するのか疑問です。

  • lahalito
  • ベストアンサー率48% (31/64)
回答No.2

GNU tarで作成したものはSolaris標準のtarで展開できないこともあるそうです。 tarのバージョンを調べてみてはどうでしょうか・・・

siina-k
質問者

お礼

ご回答ありがとうございます。tarのバージョンも一緒です。ほとんどUNIXの環境的には一緒なんですが、なぜかエラーがでるので不思議です・・・。

  • lahalito
  • ベストアンサー率48% (31/64)
回答No.1

FTPで送信したときに、ASCIIモードで送信した・・・ということはありませんか?

siina-k
質問者

お礼

それも考えましたがバイナリーモードで送信しております。ソラリスのバージョンも一緒です。

関連するQ&A

  • 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:ディレクトリの検査合計エラーとは?

    (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に復活できるようなコマンドがあったはずなのですが、よろしくお願いします。

  • 8GB以上のファイルが読み込めません

    RedHatLinux ES4.6 でLTOに書き込んだファイルが Solaris10 で読み込めなくて困っています。 ファイルサイズが8GB未満の場合は問題ないのですが、 8GBを超えている場合、ディレクトリの検査合計エラーが 出力されてしまいます。 Solaris側でgtarを使えば読み込めることはわかっているのですが、 Solaris側担当は、容易には対応してくれません。 なんとかRedHat側のLTO書き込み時のオプション変更で回避したいのですが、何かよい方法はないでしょうか? 書き込み(RedHat) fileaが33GB tar cvf /dev/st0 filea fileb 読み込み側(Solaris) tar xvf /dev/rmt/1

  • 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行でできる良い方法があれば教えて下さい。 # そもそも【前提】が私の思い込みかもしれないので、 # 「違うよ」という指摘があればお願いします。

  • テープにtarでバックアップしたものをリストアする方法

    いつも大変お世話になっております。 Solaris 8上で、以下のスクリプトを実行し、テープにtarファイルとしてバックアップをとりました。それをLinux(Redhat Enterprise Linux 5)でリストアしたいと思います。 方法を教えていただけないでしょうか。 Solaris上のバックアップスクリプト(/usr1,/usr2,/usr3が対象) -------------------------------------- #!/bin/sh cd /usr1;tar cvf /dev/rmt/0mn . cd /usr2;tar cvf /dev/rmt/0mn . cd /usr3;tar cvf /dev/rmt/0m . -------------------------------------- manや様々な書籍・Webを見てもいまいち「テープに書き込んだtarファイルの使い方」がわからなかったため、質問させていただきました。 実に初歩的な質問で恐縮ですが、宜しくお願いいたします。

  • tarで圧縮したファイルの解凍時の保存先指定

    こんにちは、tarについてご教授ください。 tar czvf /home/hoge/test.tar.gz /home/hoge/testdir ↑の様に圧縮したとします。 これを同じ場所に解凍したいのです。 /home/hoge/test.tar.gz を /home/hoge/ のディレクトリの中から下記の様に解凍します。 tar zxvf /home/hoge/test.tar.gz すると、/home/hoge/home/hoge/testdir/ に解凍されてしまいます。 試しに tar zxvf /home/hoge/test.tar.gz / と言う感じに指定できたら、問題解決なんですが・・・これはできませんでした。 /に移動してからコマンドを発行ということも訳あってできません。 というのもPHPのプログラム上からsystemコマンドで圧縮と解凍をしているのですが、 解凍すると、PHPがあるディレクトリからの相対パスに解凍されてしまいます。 指定した場所に解凍するということはできませんでしょうか? tar --help でみてみたのですが、それらしきオプションは探せませんでした。 zipはまだ使ったことありませんが、こちらを使った方がサーバーへの負荷や扱いやすさでは上なのでしょうか? ご教授お願い致します。

  • tar.gzの拡張子について教えてください

    tar.gzてUNIXでよくつかう圧縮けいしきですよね windowsで解凍したいのですが解凍方法を教えてください。 中身はwindowsなのですが。。。

  • tarで、ディレクトリ構造を持たずに、解答する

    tar cvf test.tar .A/B/C .A/B/D とすると、解凍する時に .A/B/というディレクトリ構造で解答されてしまいますよね? そうではなくて、解答したディレクトリにC, Dというファイルだけ解答したいんですけど。 そういうオプションとかってありますか?

  • tarで、ディレクトリ構造を持たずに、解答したい

    tar cvf test.tar .A/B/C .A/B/D とすると、解凍する時に .A/B/というディレクトリ構造で解答されてしまいますよね? そうではなくて、解答したディレクトリにC, Dというファイルだけ解答したいんですけど。 どうすればいいですかね?

  • 階層にわかれているファイルを一度に解凍できますか

    +Lhaca Version 1.18を使っています フォルダにはいっている圧縮ファイル(1000個以上)を まとめて解凍したいのですができますでしょうか ・圧縮形式 .lzh .z .tar .zip ・階層は5階層以上あります ほかのソフトでも結構ですので教えてください よろしくお願いします