फ़ाइल ओपन डायलॉग में छिपी हुई फ़ाइलों और फ़ोल्डरों को दिखाने के लिए हॉटकी?


262

यह सवाल बहुत कुछ ऐसा ही है कि क्या ओपन / सेव डायलॉग्स में हमेशा छिपी / डॉटफाइल्स दिखाना संभव है? खोजक में छिपी हुई फ़ाइलों और फ़ोल्डरों को कैसे दिखाना है? भी संबंधित है। हालाँकि, मैं हमेशा उन्हें दिखाना नहीं चाहता, और यही वह defaults write ... AppleShowAllFiles ...करता है।

बल्कि, मैं जरूरत पड़ने पर इसे स्विच करना चाहता हूं। मैं खोलने की कोशिश कर रहा हूं .bash_profile, इसलिए मुझे अभी इसकी आवश्यकता है:

यहां छवि विवरण दर्ज करें

लिनक्स और सूक्ति हमें छुपी हुई फ़ाइलों को दिखाने और छिपाने के बीच CTRL+ Hको टॉगल करने की अनुमति देते हैं । लेकिन सूक्ति हॉटकी ओएस एक्स (जो अपेक्षित है) पर काम नहीं करता है।

पूर्णता के लिए, .bash_profileहोम निर्देशिका में मौजूद है:

$ ls ~/.bash_profile 
/Users/jww/.bash_profile

एक संबंधित प्रश्न ... जैसा कि ऊपर देखा जा सकता है, फाइंडर में फ़ाइल नाम टाइप करना (या यह स्पॉटलाइट है) खोज ने काम नहीं किया। मैंने "ओपन ऑल फाइल्स" जैसे बॉक्स को चेक करने की उम्मीद में फाइल ओपन डायलॉग में एक संदर्भ मेनू प्राप्त करने के लिए राइट क्लिक करने की कोशिश की। और मैंने फाइल ओपन डायलॉग ओपन के साथ "शो ऑल फाइल्स" की तलाश में व्यू मेन्यू की कोशिश की।

यह कहीं छिपा हुआ क्यों है? किसी उपयोगकर्ता को आसानी से फ़ाइल खोलने की अनुमति नहीं देने से क्या उद्देश्य पूरा होता है ?

जवाबों:


452

⌘ CMD+ ⇧ SHIFT+ .फाइंडर और ओपन / सेव डायलॉग्स में छिपी हुई फाइलों का खुलासा करता है।

यदि आप एक AZERTY कीबोर्ड का उपयोग कर रहे हैं, तो आपको fnभी प्रेस करने की आवश्यकता होगी , इसलिए ⇧ SHIFTइसे ध्यान में रखा जाता है क्योंकि आपको इसे बनाने के लिए पहले से ही आवश्यक है .


आप ⌘ CMD+ ⇧ SHIFT+ को भी दबा सकते हैं Gऔर छिपे हुए फ़ोल्डर को पथ टाइप कर सकते हैं , जैसे टर्मिनल में ( ⇥ TABस्वतः पूर्णता भी काम करती है)।

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


7
कॉलम दृश्य में मेरे लिए काम करता है अगर मैं रास्ता बदलता हूं - किसी अन्य ड्राइव पर जाएं और फिर से वापस जाएं, आदि - या आइकन और बैक पर दृश्य बदलें।
टेटसुजिन

10
कीबोर्ड शॉर्टकट "cmd + Shift +।" सिएरा में खोजक में व्यापक पैमाने पर काम करने के लिए लगता है (न केवल ओपन / सहेजें संवाद), कई दृश्यों में भी।
निल

4
वाह, विश्वास नहीं हो सकता है कि इसके लिए एक शॉर्टकट है, कितना अजीब विशिष्ट है। धन्यवाद!
यहेजकेल विक्टर

1
@MateuszSzlosek, मेरे लिए काम नहीं कर रहा है। cmdshiftG छिपी हुई फ़ाइल का चयन नहीं कर सकता, जब तक कि मैं पहली बार cmdshiftdot नहीं करता। यह आपके लिए काम करता है?
पेसियर

2
आह मुझे तुम्हारा क्या मतलब है। इसलिए हां CMD + SHIFT + G छिपी हुई फ़ाइल का चयन नहीं करेगा जब तक कि आप उन्हें CMD + SHIFT + का उपयोग करके प्रकट न करें। लेकिन आप अभी भी सीएमडी + SHIFT + G का उपयोग किए बिना छिपे हुए फ़ोल्डरों में नेविगेट कर सकते हैं। अच्छी बात!
मेटूस ज़्लॉस्क

23

मेटूस ज़्लोज़क ने पहले भाग को कवर किया। नीचे मैंने अपने उपयोग के लिए दूसरा भाग कैसे संभाला है।

अपना जवाब पोस्ट करने की जल्दबाजी में, मुझे महसूस नहीं हुआ कि दूसरा भाग पहले ही उत्तर दिया जा चुका है। छुपी हुई फ़ाइलों को दिखाने के लिए How + H सेट करने का तरीका देखें । नीचे दिए गए एक प्रस्ताव से मैं आपको वर्तमान स्थिति से अवगत कराता हूं।

मैंने ऑटोमेकर एप्लिकेशन का उपयोग करके एक सेवा बनाई। जब मैं छिपी हुई फाइलों को देखने के लिए टॉगल करना चाहता हूं, तो मैं नीचे दिखाए गए फाइंडर सेवाओं सबमेनू से "टॉगल हिडन फाइल्स" का चयन करता हूं। (संकेत: बेहतर दृश्य के लिए छवि पर क्लिक करें।)

इससे या तो नीचे दिखाए गए पॉप दिखाई देंगे।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

सेवा बनाने के चरण नीचे दिए गए हैं।

  1. ऑटोमेटर खोलें, प्रकार सेवा का एक नया दस्तावेज़ चुनें।
  2. एक्शन "रन शैल स्क्रिप्ट" को वर्कफ़्लो फलक पर खींचें।
  3. नीचे दिखाए अनुसार शामिल होने के लिए संपादित करें। (संकेत: बेहतर दृश्य के लिए छवि पर क्लिक करें।)

    स्क्रिप्ट का पाठ नीचे दोहराया गया है।

    STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
    if [ "$STATUS" == TRUE ]; then
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
    else
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
    
  4. Toggle Hidden Files.workflowफ़ाइल को ~/Library/Servicesफ़ोल्डर में सहेजें (या स्थानांतरित करें) ।
  5. सेवा को मेनू पर प्रदर्शित करने के लिए आपको फ़ाइंडर एप्लिकेशन को पुनः लोड करना पड़ सकता है।

अपडेट १

Mateusz Szlosek के उत्तर के निर्माण से, मुझे लगता है कि कीबोर्ड शॉर्टकट ⌘ CMD+ ⇧ SHIFT+ .को मेरी सेवा के लिए जोड़ा जा सकता है। सिस्टम प्राथमिकताएं पर जाएं और कीबोर्ड आइकन पर क्लिक करें। "सामान्य" शीर्षक के तहत "सेवाएँ" चुनें फिर "हिडन फ़ाइलें टॉगल करें"। "कोई नहीं" को ⌘ CMD+ ⇧ SHIFT+ .कीबोर्ड शॉर्ट कट से बदलें ।


जैसा आपने बताया है मैंने ठीक वैसा ही किया (मेरे ~ पुस्तकालय / सेवा फ़ोल्डर में फ़ाइल कहा गया है), लेकिन कंप्यूटर को पुनरारंभ करने के बाद भी कोई फायदा नहीं हुआ।
वाल्टर

@Walter: मैंने Toggle Hidden Files.workflowSourceforge.net में जोड़ा है । साइट देखें: हिडन फाइल्स को टॉगल करें । आप वहां से वर्कफ़्लो डाउनलोड कर सकते हैं। स्थापना के निर्देश भी इस साइट पर दिखाए जाते हैं।
डेविड एंडरसन

बिल्ट-इन कुंजी शॉर्टकट को क्यों बदलें, जो फ़ाइल संवादों में काम करता है, एक सेवा के लिए, जो नहीं करता है, और जो खोजक को छोड़ देता है? (खोजक छोड़ना अग्रभूमि खोजक विंडो को बंद करने का कारण बन सकता है।)
बेंविगी

3

अस्वीकरण / चेतावनी

छिपी हुई फाइलें आमतौर पर एक कारण के लिए छिपी होती हैं। नीचे दी गई स्क्रिप्ट का उपयोग तभी करें जब आप सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं। दूसरे शब्दों में: यदि आप छुपी हुई फ़ाइलों को बेतरतीब ढंग से हटाकर अपने सिस्टम को तोड़ते हैं, तो यह आपकी गलती है।


यहाँ स्क्रिप्ट है जो मैं टॉगल शो का उपयोग करता हूं / फाइंडर के अंदर छिपी हुई फ़ाइलों को नहीं दिखाता हूं ।

( ओपन / सेव संवादों में छिपी हुई फाइलों को टॉगल करने के लिए OSX देशी शॉर्टकट पहले से ही Mateusz Szlosek द्वारा उल्लेख किया गया था)

मेरी स्क्रिप्ट और अन्य के बीच का अंतर जो मैंने अब तक देखा है:

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

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

मैंने इसे एक शॉर्टकट सौंपा (cmd + Shift +।) और फाइंडर में छिपी फाइलों के साथ काम करना अब बहुत सुविधाजनक है।

Tetsujin को श्रेय जिन्होंने कुछ समय पहले इस साइट पर एक स्क्रिप्ट पोस्ट की थी जिसे मैंने 'reopen last folder' कार्यक्षमता को जोड़ने के लिए अनुकूलित किया था।

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

स्क्रिप्ट का उपयोग करने के लिए: ऑटोमेकर में एक नया वर्कफ़्लो खोलें, "रन AppleScript" में खींचें, ऊपर दिए गए कोड को कॉपी और पेस्ट करें, और अपने सर्विस फ़ोल्डर के अंदर सहेजें (आमतौर पर, ~ / लाइब्रेरी / सर्विसेज /, afaik)।

किसी स्क्रिप्ट को निष्पादित करने के लिए एक शॉर्टकट संलग्न करना इस साइट पर कहीं और कवर किया जाना चाहिए। मैंने अपने शॉर्टकट के दायरे को अकेले फाइंडर तक सीमित कर दिया।


शैली टिप्पणी:

मुझे मूल फ़ोल्डर खोलने से पहले फाइंडर को मारने के बाद 'स्लीप' का उपयोग करके, एक बदसूरत हैक के एक बिट का सहारा लेना होगा।

अगर मैं इस देरी को बल नहीं देता, तो एक मौका है OSX ने पहले से ही फाइंडर को वापस ले लिया और एक फ़ोल्डर खोला (जरूरी नहीं कि मेरे अनुभव में अंतिम सक्रिय एक)। अपने स्वयं के 'ओपन' कमांड के साथ, इससे दो (अनजाने, यहां तक ​​कि) खोजक प्रक्रियाएं चल रही हैं, और खोजक अब बिल्कुल भी काम नहीं कर सकते हैं। यदि ऐसा होता है, तो लॉग आउट करना और वापस फिर से इसे ठीक करना, लेकिन यह स्पष्ट रूप से समय की बर्बादी है, इसलिए मैं 'नींद' का उपयोग करता हूं।

मेरे लिए 0.5 मिनट की नींद का मूल्य काम करता है, लेकिन सुरक्षित पक्ष पर होने के लिए, आप इसे थोड़ा बढ़ा सकते हैं (फिर प्रक्रिया में अधिक ध्यान देने योग्य देरी जोड़ते हुए)।

अगर किसी को किलर सिग्नल भेजने के बाद फाइंडर को फिर से खोलने और कुछ खिड़की के अविश्वसनीय खोलने का तरीका पता है - या 'नींद' हैक से छुटकारा पाने का कोई और तरीका - मुझे यह सुनकर खुशी होगी!

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