मैं उन सभी छिपी हुई फ़ाइलों को कैसे खोजूं जो टर्मिनल का उपयोग करके छिपे हुए फ़ोल्डर में हैं?


10

मुझे कुछ छिपे हुए फ़ोल्डरों में दफनाए गए कुछ कॉन्फिगर्स को खोजने की जरूरत है और याद नहीं कर सकते हैं कि उन्हें सीधे Cmd+ Shift+ कहां नेविगेट करना है G

मैंने एक sudo find -name Foo*(धीमा) किया था , लेकिन किसी भी फाइल को छिपाए गए फ़ोल्डरों में नहीं था।

सभी छिपी हुई फ़ाइलों को खोजने का सबसे आसान तरीका क्या है?


नोट: उपयोग करना sudoअनावश्यक है जब तक कि आपको उन निर्देशिकाओं में खोज करने की आवश्यकता न हो जिनकी आपके पास पहुँच नहीं है। छिपी हुई निर्देशिकाओं में खोज के लिए उन्नत विशेषाधिकार की आवश्यकता नहीं होती है, यदि ऐसा है तो इसका उपयोग आपके उदाहरण में क्यों किया जा रहा है।
क्रिस पेज

जवाबों:


15

mdfindबहुत सी छिपी हुई फाइलों को नजरअंदाज करने लगता है। mdfind 'kMDItemFSInvisible==1&&kMDItemFSName==filename'सूची .DS_Storeफ़ाइलें करता है , लेकिन उदाहरण के लिए नहीं .bash_history। मुझे कुछ छिपी निर्देशिकाओं में फ़ाइलों की खोज करने का कोई तरीका नहीं मिला है /private/etc/

वैसे भी फाइंड एनी फाइल काफी तेज है find

फाइंड एनी फाइल मैक ओएस एक्स के लिए एक प्रोग्राम है जो आपको अपने डिस्क पर फाइलों को खोजने की सुविधा देता है।

  • स्पॉटलाइट के विपरीत, यह एक डेटाबेस का उपयोग नहीं करता है, बल्कि फाइल सिस्टम ड्राइवर के तेजी से खोज संचालन का उपयोग करता है, जहां उपलब्ध है। यह आपको फ़ाइल गुणों जैसे नाम, दिनांक, आकार इत्यादि के लिए खोज करने देता है, लेकिन फ़ाइल सामग्री के लिए नहीं (इसके लिए स्पॉटलाइट या ईज़ीफाइंड का उपयोग करें)।
  • फाइंड फाइल्स को फाइल्स नहीं मिल पाती हैं, जैसे कि बंडल और पैकेज के अंदर और उन फोल्डरों के अंदर जो आमतौर पर स्पॉटलाइट सर्च से बाहर रखे जाते हैं।
  • अंत में, यह काफी तेज है। एक खोज केवल एक आंतरिक हार्ड डिस्क या एसएसडी पर कुछ सेकंड लेती है। अपने लिए कोशिश करो!

6

यह मानते हुए कि "छिपी हुई फ़ाइल" से आपका मतलब उन फाइलों से है जिनका नाम डॉट से शुरू होता है या जो एक निर्देशिका के तहत कहीं स्थित होती हैं, जिनका नाम डॉट से शुरू होता है, और अन्य अदृश्य फाइलों से नहीं , निम्नलिखित कमांड सभी छिपी हुई फाइलों के नाम को प्रिंट करता है। यह धीमा है क्योंकि यह आपके सिस्टम पर हर जगह सभी फ़ाइल नामों पर जाता है।

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बाद जोड़ना चाह सकते हैं /


आह, धन्यवाद। और ऐसा लगता है जैसे -x को अब पसंद किया जाता है, जैसे -xdev को पदावनत किया जाता है।
पुराने मैकशॉटर

4

locateआदेश का प्रयास करें । आपको sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistसबसे पहले डीबी के जेनरेट होने का इंतजार करना होगा।


3
यह ऐसा उपद्रव है कि स्पॉटलाइट छिपी / (डॉट-) फाइलों को नहीं उठाता है, क्योंकि mdfind बहुत धीमे से श्रेष्ठ है।
जेसन सलज

2

EasyFind काम पाने के लिए एक उत्कृष्ट वैकल्पिक ऐप है। यह मुफ़्त और आसान है। आप फ़ाइलों में पाठ की खोज कर सकते हैं (यहां तक ​​कि अदृश्य वाले)। <= यह आपकी कॉन्फिग फाइलों को खोजने का एक आसान तरीका हो सकता है।

आप इसे ऐप स्टोर https://itunes.apple.com/us/app/easyfind/id411673888?mt=12 से प्राप्त कर सकते हैं

अस्वीकरण: मैं डेवलपर के साथ संबद्ध नहीं हूं।


APFS- स्वरूपित ड्राइव पर काम नहीं करता है।
विक्टर एंगल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.