का उपयोग कर find
:
find /tmp/ -type f -exec md5sum {} + | grep '^file_md5sum_to_match'
यदि आप के माध्यम से खोज कर रहे हैं, /
तो आप बाहर कर सकते हैं /proc
और /sys
निम्नलिखित find
उदाहरण देख सकते हैं :
इसके अलावा मैंने कुछ परीक्षण किए थे, find
अधिक समय और कम सीपीयू और रैम लें जहां रूबी स्क्रिप्ट कम समय ले रही है लेकिन अधिक सीपीयू और रैम
परीक्षा परिणाम
खोज
[root@dc1 ~]# time find / -type f -not -path "/proc/*" -not -path "/sys/*" -exec md5sum {} + | grep '^304a5fa2727ff9e6e101696a16cb0fc5'
304a5fa2727ff9e6e101696a16cb0fc5 /tmp/file1
real 6m20.113s
user 0m5.469s
sys 0m24.964s
के साथ खोजें -prune
[root@dc1 ~]# time find / \( -path /proc -o -path /sys \) -prune -o -type f -exec md5sum {} + | grep '^304a5fa2727ff9e6e101696a16cb0fc5'
304a5fa2727ff9e6e101696a16cb0fc5 /tmp/file1
real 6m45.539s
user 0m5.758s
sys 0m25.107s
रूबी स्क्रिप्ट
[root@dc1 ~]# time ruby findm.rb
File Found at: /tmp/file1
real 1m3.065s
user 0m2.231s
sys 0m20.706s