यह मानते हुए कि "छिपी हुई फ़ाइल" से आपका मतलब उन फाइलों से है जिनका नाम डॉट से शुरू होता है या जो एक निर्देशिका के तहत कहीं स्थित होती हैं, जिनका नाम डॉट से शुरू होता है, और अन्य अदृश्य फाइलों से नहीं , निम्नलिखित कमांड सभी छिपी हुई फाइलों के नाम को प्रिंट करता है। यह धीमा है क्योंकि यह आपके सिस्टम पर हर जगह सभी फ़ाइल नामों पर जाता है।
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
स्पष्टीकरण:
-type d -exec find {} \; -prunefindप्रत्येक निर्देशिका (जिसका नाम मेल खाता है .*) पर निष्पादित होता है , और इस कारण से उस निर्देशिका में उतरता है -prune।
-type d … -o -printसभी गैर-निर्देशिकाएं जो .*मुद्रित होने के लिए मेल खाती हैं ।
यदि आप एक विशिष्ट नाम या पैटर्न वाली फ़ाइल की तलाश में हैं:
sudo find / -name 'Foo*' -path '*/.*'
*/.*पूरे रास्ते बलों पर पैटर्न एक छिपा हुआ निर्देशिका के अंतर्गत होने के लिए मेल खाता है।
आप विशेष फाइलसिस्टम को हटाने और हटाने योग्य डिस्क से बचने के -xdevबाद जोड़ना चाह सकते हैं /।
sudoअनावश्यक है जब तक कि आपको उन निर्देशिकाओं में खोज करने की आवश्यकता न हो जिनकी आपके पास पहुँच नहीं है। छिपी हुई निर्देशिकाओं में खोज के लिए उन्नत विशेषाधिकार की आवश्यकता नहीं होती है, यदि ऐसा है तो इसका उपयोग आपके उदाहरण में क्यों किया जा रहा है।