find command in Linux आर्टिकल में हम लिनक्स में फाइल Directory, Link File ,और Socket File को सर्च कैसे करेंगे इसके बारे में पढ़ेंगे।अक्सर जब हम विंडोज या किसी ग्राफिकल ऑपरेटिंग सिस्टम में काम करते है तो हमें किसी भी तरह के फाइल को खोजने में तकलीफ नहीं होती क्योकि इसमें स्क्रीन को ऊपर नीचे स्क्रॉल कर फाइल, directory इत्यादि को आसानी से देख खोज सकते है
लेकिन जब हम लिनक्स को कमांड से ऑपरेट करते है तो यह हमारे लिए थोड़ा मुश्किल हो जाता है क्योकि कमांड लाइन में सिर्फ कीबोर्ड की सहायता से हमें फाइल को खोजना पड़ता है। इसमें हमें यह पता नहीं होता की फाइल किस जगह पर है। आज हम find command in Linux आर्टिकल की सहायता से इसी समस्या को हल करने को कोशिश करेंगे।
जरुरी बातें
यदि आप एक अच्छे इंजीनियर या फिर लिनक्स या Network Administrator बनना चाहते है तो आपको किसी भी ऑपरेटिंग सिस्टम को कमांड से चालना आना चाहिए। क्योकि OS या नेटवर्क को रिपेयर करने में ज्यादातर कमांड का ही इस्तेमाल होता है। सर्वर और नेटवर्क की कॉन्फ़िगरेशन करते समय आपको ज्यादतर काम कमांड से करना पड़ेगा
जब कभी हम लिनक्स में फाइल या फोल्डर को खोजते है और वह हमें नहीं मिलती है तो इसका एक कारण यह भी हो सकता है की हमने अपने फाइल और फोल्डर को अच्छे से व्यवथित नहीं किया है। इसलिए लिनक्स में कुछ यूटिलिटी और कमांड दिए गए है जिसके उपयोग से हम अपने कंप्यूटर में फाइल और फोल्डर को असानी से खोज सकते है।
Find command in Linux कमांड का इस्तेमाल कैसे करें

इस कमांड की सहायता से आप अपने सिस्टम में फाइल को किसी भी तरीके से जैसे की फाइल के नाम से , फाइल के आकार (साइज ) , extension से , परमिशन इत्यादि से फाइल को सिस्टम में खोजा जा सकता है।फाइंड कमांड से कंप्यूटर पर फ़ाइलों का पता लगाने के लिए बहुत तरीके है आप भी एक विशिष्ट पैटर्न के साथ एक फ़ाइल के नाम से मेल खाने के लिए नियमित अभिव्यक्ति का उपयोग कर सकते हैं।
फाइल को नाम से खोजे
यदि आप लिनक्स में बनी हुई फाइल को खोजना चाहते है यदि आपको उस फाइल का नाम पता हो तो आप नीचे दिए गए कमांड से उसे अपने सिस्टम में खोज सकते है। नीचे उदाहरण में आप देख सकते है हमने news.txt नाम की फाइल को /etc नाम के डायरेक्टरी में कैसे खोजा गया है।
#find /etc -type f -name news.txt
Case insensitive
इसका मतलब यह होता है की चाहे आप letter को uppercase में लिखे या फिर lowercase में सिस्टम गलत उत्तर नहीं देगा इसका इस्तेमाल आप लिनक्स में file , फोल्डर इत्यादि को बनाने के लिए कर सकते है।
case sensitive
इस तरह से बनाई गयी फाइल को आप same उसी तरह से खोज सकते है या फिर उसका इस्तेमाल कर सकते है जैसे की लिनक्स के कमांड सभी case sensitive होते है। यदि आप कमांड में uppercase या फिर lowercase का इस्तेमाल करेंगे तो गलत उत्तर आएगा।
Case insensitive से फाइल फाइल खोजें
यदि सिस्टम में आपके द्वारा बनायीं गयी फाइल , या फिर जिस फाइल को आप खोजना चाहते है फिर ऐसा हो सकता है वह फाइल uppercase में हो या फिर lowercase में इस तरह की स्थित में आप case insensitive से फाइल को खोज सकते है। फाइल को case insensitive से खोजने के लिए name के सुरुवात में i लगा दीजिये
#find /home -type f -iname simi
आपके द्वारा बनायीं गयी फाइल को आप Filename, filename, FileName, FiLename, etc. में से किसी भी तरीके से खोज सकते है।
यदि आप लिनक्स टर्मिनल में किस लोकेशन में है (Relative path )वही फाइल को खोजना चाहते है तो आप नीचे दिए गए कमांड का उपयोग करें।
#find . -type f -name filename.txt
फाइल को extension के साथ खोजें
फाइल को extension के साथ भी खोज सकते है यदि आप ने लिनक्स में फाइल बनाये और अब आप उस फाइल को खोजना चाहते है लेकिन उस फाइल का नाम भूल गए इस स्थित में आप फाइल को extension से भी खोज सकते है।
extension से फाइल को खोजने के लिए asterisk (*) के साथ डबल quotes (“”) का इस्तेमाल किया जाता है या फिर backward slash (\) का इस्तेमाल कर सकते है। यहाँ पर भी आप फाइल को खोजने के लिए case sensitive (name ) और case insensitive (iname ) का इस्तेमाल कर सकते है।
नीचे के उदहारण में आप देख सकते है की हमें .pdf extension की फाइल को खोजना चाहते है यह पर हमने पहले उदाहरण में case sensitive (name ) का उपयोग किया और दूसरे में हमने case insensitive (name ) का उपयोग किया।
#find /home -type f -name “*.pdf”
फाइल को बिना फाइल एक्सटेंशन से सर्च करें
अभी ऊपर इस्तेमाल किये गए कमांड का उल्टा यदि आप .pdf एक्सटेंशन को छोड़ कर अन्य एक्सटेंशन को खोजना चाहते है जैसे आपको फाइल को सर्च करते समय ये याद है की उस फाइल का एक्सटेंशन. pdf नहीं था अन्य और कोई भी हो सकता है तो इस स्थित में आप -not flag का इस्तेमाल कर सकते है जैसे की आप नीचे के उदाहरण में देख सकते है।
#find /home -type f -not -name “*.pdf”
कुछ विशिष्ट प्रकार की फाइलो को सिस्टम में खोजे
यदि आप फाइलो को कुछ special तरीके से खोजना चाहते है जैसे की डायरेक्ट्रीज फाइल ,symbolic लिंक्स फाइल को , सॉकेट फाइल को , और करैक्टर इत्यादि फाइल। आपने अभी हमें -type f का इस्तेमाल किया जो की फाइल को खोजने के लिए किया गया था यदि आप सिस्टम में कुछ अन्य टाइप को भी खोज सकते है।
उनके उदाहरण को हम नीचे देख सकते है।
- f: regular files
- d: directories
- l: symbolic links
- c: character devices
- b: block devices
- p: named pipe
- s: sockets
नोट इस आर्टिकल में हमने ज्यादातर उदाहरणो में फाइल को खोजने के लिए -type f का इस्तेमाल किया है। आप अपने जरुरत के अनुसार -type d डायरेक्टरी , -type l symbolic लिंक्स की फाइल , -type p named pipe और -type c character devices को भी खोज सकते है।
#find /home -type d movie
फाइल के आकार के अनुसार फाइल को खोजें Search File According To Size
find कमांड की सहायता आप लिनक्स में फाइल को साइज के अनुसार भी खोज सकते है इसके लिए आपको -size flag का इस्तेमाल करना पड़ेगा। नीचे आप कुछ suffixes को देख सकते है.
- b: 512-byte blocks
- c: bytes
- k: Kilobytes
- M: Megabytes
- G: Gigabytes
फाइल को block के साइज में खोजें
#find /home -type f -size 50b
फाइल को byte के साइज़ में खोज सकते है
#find /home -type f -size 100c
लिनक्स में k मतलब किलो आप फाइल को kilobyte के साइज के अनुसार खोज सकते हैं
#find /home -type f -size 100k
M का मतलब है mega इसके अनुसार आप फाइल को Megabyte के साइज के अनुसार खोज सकते है
#find /home -type f -size 150k
G gigabtye को दर्शाता है इससे आप फाइल को gigabyte के साइज के अनुसार फाइल को खोज सकते है।
#find /home -type f -size 1G
यदि आपके द्वारा खोजी जाने वाली फाइल का साइज 200 MB से कम है तो आप minus (-) चिन्ह को सर्च करने वाले साइज के पीछे लगा सकते है जैसे की उदाहरण के लिए आप नीचे देख सकते है।
#find /home -type f -size -200M
और यदि आपके सर्च करने वाले फाइल का साइज 200M (यह साइज और मात्रक K ,M ,G आपके सर्च और जरुरत के अनुसार अलग अलग हो सकते है। ) से अधिक होने पर आप plus (+) चिन्ह का इस्तेमाल खोज करने वाले फाइल के साइज के पीछे लगाए जैसे की उदाहरण में नीचे दिया गया है
#find /home -type f -size +200M
find कमांड से आप फाइल को उसकी साइज के अंदर भी सर्च कर सकते है। उदाहरण के लिए आपके फाइल का साइज 100M से लेकर 1G तक है इसे खोजने के लिए आप उदाहरण का उपयोग कर सकते है
# find /home -type f -size +1M -size -1G
फाइल को परमिशन के अनुसार खोजे Search File By Permission
लिनक्स में आप find कमांड से फाइल को खोजते समय -perm ऑप्शन की सहायता से आप फाइल को परमिशन की सहायता से खोज सकते है। जैसे की हमने सिर्फ उन फाइलो को खोजना है जिसको फुल परमिशन (777 ) मिला है
इन्हे भी देखें
क्लाउड कंप्यूटिंग क्या है? कितने प्रकार के होते है और कैसे काम करता है
वेब होस्टिंग क्या है होस्टिंग कैसे काम करता है
लिनक्स ऑपरेटिंग सिस्टम को हिंदी में जाने
विंडोज 10 को पेन ड्राइव से कैसे इनस्टॉल करें
लिनक्स क्या है और क्यों इस्तेमाल करना चाहिए
नोट : आप अपने सर्च और जरुरत के अनुसार सर्च करने की परमिशन दे सकते है।
# find /home -type f -perm 777
कमांड में forward-slash (/) का इस्तेमाल करे इससे आप सर्च करते समय यदि एक श्रेणी सही होती है तो आपको रिजल्ट प्रिंट होगा।
# find /home -type f -perm /777
owner(User) द्वारा बनायीं गयी फाइल खोजें
–user flag का इस्तेमाल कर के आप लिनक्स में find कमांड की सहायता से यूजर ने जिन फाइलो और डायरेक्टरी को बनाया उसे खोज सकते है।
#find /home -user simi
file को खोज कर के delete करें
लिनक्स में find कमांड की सहायता से सिर्फ एक command से फाइल को कुछ स्पेशल परमिशन से सर्च कर के डिलीट भी कर सकते है
#find /home -type f -name “*.pdf” –delete
Timestamps का इस्तेमाल कर के फाइल को खोजे
आप जानते है कि लिनक्स स्टोरेज के लिए प्रत्येक फ़ाइल के लिए विशेष प्रकार का टाइमस्टैम्प प्रदान करता है। इन टाइमस्टैम्प में फाइल का संशोधन का समय, परिवर्तन समय और एक्सेस समय शामिल रहता है
नीचे दिए गए कमांड से आप पिछले पांच दिनों में यदि फाइल में किसी भी तरह का परिवर्तन हुआ होगा तो उन सभी फाइलों को प्रिंट करेगा। इसी तरह, आप समय और परिवर्तन समय के अनुसार फ़ाइलों को देख फ़िल्टर करने के लिए -atime और -ctime का उपयोग कर सकते हैं।
#find /home -type f -name “*.txt” -mtime 10
plus(+) और minus(-) चिन्ह की सहायता से आप लिनक्स के find कमांड में के साथ अधिक या फिर कम दिनों में परिवर्तन की गयी फाइलो को देख सकते है।
#find /home -type f -name “*.txt” -mtime +10
निष्कर्ष
find command in Linux आर्टिकल में हमने लिनक्स में फाइल को कैसे खोजें या फिर किसी भी Linux ऑपरेटिंग सिस्टम में file को किसी भी तरीके से खोज के तरीको पर बात किया है। find command in Linux आर्टिकल के माध्यम से हमने find कमांड को अच्छे से explain करने की कोशिश किया गया है और यदि आपको find command in Linux आर्टिकल से सम्बंधित कोई समस्या और अपने सुझाव और संदेह देना चाहते है कमेंट या फिर मेल के माध्यम से हमें दे सकते है।
dailytechreview.com हमेशा आपके लिए टेक्निकल में अच्छे आर्टिकल को लाते है जिससे आपकी टेक्निकल जानकारी बढ़े। यदि यह आर्टिकल आपको अच्छा लगा तो आप अपने फ्रेंड्स ,सम्बंधित लोगो को और अपने सोशल मीडिया प्लेटफार्म में शेयर करे. आप टेक्नोलॉजी से सम्बंधित और Latest न्यूज़ को को इंग्लिश में पढ़ना चाहते है हो हमारे इंलिश ब्लॉग simitech.in जाएं।