Rubyの使用中にハッシュアルゴリズムが必要です。 私の状況では、ファイルの内容を比較しています。私はMD5を使用していましたが、ファイル名も調べます(とにかく思われます)。私は簡単に実装することができるアルゴリズムがありますか、またはゼロから書き込む必要がありますか?Rubyハッシュアルゴリズム
答えて
FileUtils.compare_file
を使用してください。
require 'fileutils'
FileUtils.compare_file('somefile', 'somefile') #=> true
なぜ私はファイル名を比較していると思いますか?
require "digest"
Digest::MD5.hexdigest(File.read('file1'))
=> "60b725f10c9c85c70d97880dfe8191b3"
Digest::MD5.hexdigest(File.read('file2'))
=> "60b725f10c9c85c70d97880dfe8191b3"
異なるチェックサムを取得するにはどうすればよいですか?
本当ですか?私はFileUtils.cpを使いました。それは本当に私にも意味をなさない。 – avatarmonkeykirby
@avatarmonkeykirbyどのようにcpを意味しますか? 'compare_file'はこれらのファイルに対してもtrueを返します。たぶん問題のファイル_are_ different(空白など...) – Slartibartfast
@avatarmonkeykirby:そのコードを質問に貼り付ける必要があります。 – tokland
- 1. Spymemcachedハッシュアルゴリズム
- 2. mongodb shard keyハッシュアルゴリズム
- 3. ハッシュテーブル実装のハッシュアルゴリズム
- 4. SHA1ハッシュアルゴリズムの問題
- 5. 双方向ハッシュアルゴリズムですか?
- 6. MD5ハッシュアルゴリズムの埋め込み
- 7. 高速ハッシュアルゴリズムの検索
- 8. .net RSACryptoServiceProviderでサポートされているハッシュアルゴリズム
- 9. ASP.NETメンバーシッププロバイダの異なるハッシュアルゴリズムですか?
- 10. .NETハッシュアルゴリズムのどれがパスワードハッシュに十分安全ですか?
- 11. 最大20文字の英数字出力を持つハッシュアルゴリズム
- 12. 重複したURLチェックのためのどのハッシュアルゴリズムですか?
- 13. 乱雑な値から素敵な鍵を生成するハッシュアルゴリズム
- 14. ハッシュアルゴリズムの強度を測定する方法
- 15. 文字列のハッシュアルゴリズムを検出する方法は?
- 16. FIPS対応システムのMD5に対する代替ハッシュアルゴリズムはありますか?
- 17. このようなハッシュアルゴリズムを使用するPHP関数はどれですか?
- 18. Pythonのhashlibを使用した利用可能な非標準ハッシュアルゴリズムの検出
- 19. パスワードハッシュに使用されるハッシュアルゴリズムは、レインボーテーブルの生成に影響しますか?
- 20. どのハッシュアルゴリズムが最も長い出力を提供しますか?
- 21. 文字列でprngをシードするための良いハッシュアルゴリズムは何ですか?
- 22. C#で64ビットのハッシュサイズを生成するハッシュアルゴリズムはありますか?
- 23. urllib2 in ruby ruby
- 24. ruby 1.8から1.9 ruby -v ruby 1.9.2p0
- 25. RubyとRuby on Rails
- 26. rubycocoa 0.13.2、snow leopard&ruby 1.8.7
- 27. Ruby Enterprise EditionとMatz 'Ruby
- 28. Ruby Enterprise Edition vs Ruby 1.9
- 29. ruby and ruby on rails book(2009)
- 30. Ruby gem LoadError - rubygems/defaults/operating_system
これの実装を見ると、2つのファイルストリームをブロック単位で比較し、ブロックが一致しなくなったらすぐに停止します。興味深い方法は、以前はそれを知らなかった。 –