locate
और इसके वेरिएंट एक तेज़ विधि है।
# updatedb # run as root, possibly using sudo, e.g. sudo -b updatedb. If file is on the system for more than a day it should already be in the index and this can be skipped
$ locate -i book1
यदि पता उपलब्ध नहीं है, तो आप find
इसके बजाय उपयोग कर सकते हैं । यह बहुत धीमा हो जाता है, लेकिन बहुत अधिक सटीक भी।
यदि आपके पास एक ही विभाजन है: (रूट के रूप में चलाएं यदि आपके उपयोगकर्ता के पास फ़ाइल तक पहुंच नहीं हो सकती है)
$ find / -xdev -iname 'book1*' -print # If the iname extension to find is available
$ find / -xdev -print | grep -F -i /book1 # if iname is not available
यदि आप -xdev
find
अन्य विभाजनों, जैसे /proc
और /sys
, पर अपनी चीजों को शामिल नहीं करते हैं, जो आपकी स्क्रीन को त्रुटियों से भर देते हैं, खासकर यदि आप जड़ नहीं हैं। (त्रुटियां ढूंढी गई 2> /dev/null
कमांड के अंत में जोड़कर छिपाई जा सकती हैं (टिप्पणी हटा दी जानी चाहिए))
यदि आपके पास कई विभाजन हैं और आप नहीं जानते कि कौन सी फ़ाइल चालू है, तो आप lsblk
(Linux- आधारित OSes पर, के साथ एक सूची प्राप्त कर सकते हैं , पार्सिंग df
आउटपुट एक विकल्प है अन्यथा) और इसे खोजने के लिए फ़ीड करें: (यदि आप फिर से रूट करें पता नहीं कि आप फ़ाइल तक पहुँच सकते हैं)
$ find $(lsblk -O MOUNTPOINT -n | grep -F /) -xdev -iname 'book1*' -print # GNU-based OSes
$ find $(df -P|awk '$1 ~ /^\/dev/ {print $NF}') -xdev | grep -F -i book1 # Non-GNU based OSes.
(यह थोड़ा नाजुक है अगर आपके किसी भी माउंटपॉइंट में जगह है) ( df
मापदंडों को ट्यूनिंग की आवश्यकता हो सकती है। - जीएनयू df
मानक POSIX आउटपुट देता है। अन्य संस्करणों में अन्य पैरामीटर हो सकते हैं या इसे छोड़ना पड़ सकता है। अपना मैन पेज पढ़ें)
grep -F
शामिल नहीं अन्य बातों के, लौट आए स्वैप विभाजन की तरह।
गैर-जीएनयू संस्करण में, awk डिवाइसों को माउंट के साथ /dev
वास्तविक फ़ाइल सिस्टम प्राप्त करने के लिए शुरू करते हैं और फिर df
आउटपुट से अंतिम फ़ील्ड (माउंटपॉइंट) प्रिंट करते हैं ।
यह एक बोर्न-जैसा शेल भी मानता है ( ksh
और bash
काम करना चाहिए। यदि आप एक csh
वेरिएंट का उपयोग कर रहे हैं , तो इसे आज़माने से पहले एक स्क्रिप्ट योग्य शेल शुरू करें)
Book1
, और यह एक निर्देशिका में है जिसे आप पढ़ सकते हैं, तोfind / -iname book1
उसे खोज लेंगे। क्या आपको यकीन है कि यह वास्तव में हैBook1
, और नहींBook1.xyz
?