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?