2つのファイルをopenすることなく比較するには?

[上に] [前に] [次に]
佐藤 1999/11/19(金) 19:23:44
度々お世話になります。

CGIで二つのファイルの中身が全く同じかどうかopenせずに調べたいのですが、出来ますでしょうか?
色々考えてみたのですが、いまいちうまい案が浮かびません。
どうかご助力お願いいたします。
言語はPerlバージョン5、OSはUNIXです。

Nobu3 1999/11/19(金) 19:47:11
statでサイズと更新時間を調べるとか?
対象のファイルが「ログ」とかなら、この程度で判断できそうですが。

でも、開くと大変な(例えば、巨大なファイル)なんでしょうか?

佐藤 1999/11/19(金) 20:11:07
サイズはともかく更新時間は違うようになります。
出きればファイルの中身全体を一バイトレベルまで違うのかどうか比較したいのですが・・・

何がしたいかといいますと、INPUTタグのTYPE=FILEで特定のディレクトリにアップロードした画像ファイルにダブりがないかチェックしたいのです。

B-Cus 1999/11/19(金) 20:23:20
> 画像ファイルにダブりがないかチェック
まず、stat でサイズを調べ、もし同じものがあれば、
diff コマンドか cmp コマンドで調べるとか。

全てに diff/cmp をかけるより早いでしょう。

佐藤 1999/11/22(月) 09:22:07
Nobu3さん、B-Cusさんありがとうございました。
実際に試した上で、もう一度書き込み、成功した時点で解決とさせていただきます。

[上に] [前に] [次に]