質問: solaris10ファイルコピーの失敗 solaris10(x64)環境に於けるトラブルについて教えてください。 ある時、定期的に取っているバックアップファイル(tarファイル) が解凍できなくなっていることに気づきました。 調べてみると、解凍できないのは『比較的大きなファイルをコピー する(数gバイト)と、コピー元とコピー先が異なる(ファイルが壊れ る。)』ことによることが判りました。 例えば、次のコマンドです。 cp /export/.../backup/2012_08_30_f.tar . cmp -l /export/.../backup/2012_08_30_f.tar ./2012_08_30_f.tar 8244928138 241 201 1.上の例で使用する『2012_08_30_f.tar』は16gバイトの容量があ ります。 2.上の例にもあるとおり、必ず第5ビットの"1"が"0"になってしま います。これまで何度も試しましたが、例外はありません。 3.ファイルコピー実行中にコンソールウインドウや "/var/adm/messages"ファイルにエラーもワーニングも発生しま せん。 4.format -> analyze -> read コマンドによるディスクの走査も行 いましたが、エラーは見つかりません。 5.容量の小さなテキストファイルのコピーもいつも行っています が、問題が発生したことはありません。 6.このパソコンはディスクを2台使用していますが、どちらのディ スクでも同じ問題が生じるようです。 原因はディスクではなく、マザーボード、cpu、メモリなど、他の ハードウエアにあるのではないかと考えていますが、全く調査方法 が判りません。 皆さんのアイデアをお寄せください。
回答: 8gbの制限に引っかかってないですか? solarisのtarコマンドで"e"オプションを付与しなかった場合、扱えるファイルサイズが8gbまでとなる制限があります。 "e"オプションを使用すると、最大サイズが1tbになります。 例:tar cvf ~ → tar cvfe ~