2013-12-09 8 views
5

मुझे अभी एमबीपी रेटिना के साथ मिला है और मैं मैक ओएस एक्स (पीसी का उपयोग कर) के लिए वास्तव में नया हूं। मैंने देखा कि मैक में विंडोज़ जैसी छिपी हुई फाइलों को दिखाने/छिपाने के लिए जीयूआई नहीं है। मैंने शोध किया है और इस साइट को Show Hidden Files on your Mac देखा है। और हाँ, यह काम करता है।मैक ओएस एक्स में छिपी हुई फाइलों को दिखाने/छिपाने के लिए स्क्रिप्ट कैसे बनाएं?

छिपी हुई फ़ाइलें दिखाने के लिए: (टर्मिनल का उपयोग करना) चूक com.apple.finder AppleShowAllFiles TRUE killall Finder

को छुपाने के लिए छिपी हुई फ़ाइलें लिखें: defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder

क्या मैं करना चाहता था एक निष्पादन स्क्रिप्ट होगा बनाने के लिए है उपरोक्त आदेशों को निष्पादित करें जब मैं इसे डबल-क्लिक करता हूं ताकि मुझे छिपी हुई फ़ाइलों को दिखाने/छिपाने के लिए टर्मिनल में कमांड टाइप करने की आवश्यकता न हो। मैंने एप्पलस्क्रिप्ट देखा लेकिन मैं इससे बहुत परिचित नहीं हूं। मैं जो चाहता हूं उसे करने के लिए आदेशों को नहीं जानता। लेकिन मैंने कुछ पढ़ा है।

क्या कोई मुझे निष्पादन योग्य स्क्रिप्ट बनाने में मदद कर सकता है जो मेरे मैक में छिपी हुई फाइलें दिखाएगा/छुपाएगा?

उत्तर

0

मैंने एक लिंक देखा जो छुपी हुई फाइलों को दिखाने/छिपाने के विकल्प प्रदान करता है।

http://appducate.com/2013/01/how-to-show-hidden-files-folders-on-your-mac/

मैं स्वचालक स्क्रिप्ट जो आप लिंक है कि मैं दे दिया से डाउनलोड कर सकते हैं इस्तेमाल किया।

छिपी हुई फ़ाइलों को दिखाने/छिपाने के लिए चीजों को और अधिक कुशल बनाने के लिए, मैंने स्क्रिप्ट को ऑटोमेटर का उपयोग करके एक एप्लिकेशन के रूप में सहेजा।

और फिर है कि मैं यहां दिए चरणों का उपयोग कर बनाई गई "शो-छुपाएं छिपे हुए फ़ाइलें" आवेदन के लिए कीबोर्ड शॉर्टकट बनाया:

https://superuser.com/questions/245711/starting-application-with-custom-keyboard-shortcut

और अब मैं सिर्फ अगर कीबोर्ड शॉर्टकट दबाएँ करने के लिए है मैं छुपी हुई फाइलों को दिखाना या छिपाना चाहते हैं। मैं इसे किसी भी आवेदन में कर सकता हूं। :)

बीटीडब्ल्यू, आपके उत्तरों के लिए धन्यवाद। यह छिपी हुई फाइलों को कुशलता से दिखाने/छिपाने का एक और तरीका है।

9
display dialog "Show all files" buttons {"TRUE", "FALSE"} 
set result to button returned of result 
if result is equal to "TRUE" then 
    do shell script "defaults write com.apple.finder AppleShowAllFiles -boolean true" 
else 
    do shell script "defaults delete com.apple.finder AppleShowAllFiles" 
end if 
do shell script "killall Finder" 

enter image description here

उपयोग AppleScript संपादक और आवेदन के रूप में बचाने के लिए।

enter image description here

+0

आपके उत्तर के लिए धन्यवाद। बीटीडब्ल्यू, आदेश क्यों हटा दिया गया? क्या यह एक ही परिणाम आउटपुट करेगा? "डिफ़ॉल्ट ** ** com.apple.finder AppleShowAllFiles हटाएं" – daremigio

+0

डिफ़ॉल्ट com.apple लिखें।खोजक AppleShowAllFiles -boolean false 10.9 osx –

+0

पर काम नहीं कर रहा है ओह ठीक है। इसलिये। – daremigio

0

यहाँ सब अदृश्य फ़ाइलों की दृश्यता टॉगल करने के लिए एक स्क्रिप्ट है।

set myShell to "defaults read com.apple.Finder AppleShowAllFiles" 
set myVisible to (do shell script myShell) 
if myVisible = "0" then 
    set myShell to "defaults write com.apple.Finder AppleShowAllFiles 1" 
else 
    set myShell to "defaults write com.apple.Finder AppleShowAllFiles 0" 
end if 
set myResult to (do shell script myShell) 
tell application "Finder" 
    quit 
    delay 2 
end tell 
activate application "Finder" 
return myVisible 

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

+0

@DigiMonk मैं वास्तव में हैरान हूं कि यह मायने रखता है। लेख क्यों नहीं समझाता है। शायद यह केवल तभी महत्वपूर्ण है जब आपने अपनी हार्ड डिस्क को "मैक ओएस एक्सटेंडेड (केस सेंसिटिव)" के रूप में स्वरूपित किया हो। – Mark

+0

@DigiMonk में त्रुटि क्या है? अगर आप मुझे त्रुटि बताते हैं, तो मैं स्क्रिप्ट को समायोजित करूंगा। – Mark

+0

@DigiMonk मैंने ओएसएक्स के अन्य संस्करणों में यह कोशिश की और यह कोई समस्या नहीं थी, भले ही खोल ने एक त्रुटि लौटा दी हो। क्या आपने ओएसएक्स 10.9 में यह कोशिश की है? क्या आप यहां त्रुटि संदेश का पाठ पेस्ट कर सकते हैं? पहली बार जब आप स्क्रिप्ट चलाते हैं तो यह कुछ भी नहीं करता है। यदि आप स्क्रिप्ट में 0 और 1 को स्विच करते हैं, तो यह काम करेगा। – Mark

3

आप भी इस तरह एक सेवा बनाने के लिए स्वचालक इस्तेमाल कर सकते हैं:

do shell script "[[ $(defaults read com.apple.finder AppleShowAllFiles) = 1 ]] && b=false || b=true 
defaults write com.apple.finder AppleShowAllFiles -bool $b" 
tell application "Finder" 
    quit 
    delay 0.2 -- without this delay there was a "connection is invalid" error 
    reopen -- open a new default window 
    activate -- make Finder frontmost 
end tell 

आप सेवा कीबोर्ड वरीयता फलक से कीबोर्ड शॉर्टकट दे सकते हैं।

1

मैंने सिस्टम फ़ाइलों को दिखाने/छिपाने के लिए सरल मैक ओएस एक्स एप्लिकेशन बनाया है। यह स्टेटस बार एप्लिकेशन है। बहुत हल्का

Show/Hide System Files on MAC OS X

आप यहाँ से डाउनलोड कर सकते हैं: http://ShowHiddenFilesOnMACOSX.blogspot.com

0

दिखाना या छिपाना मैक OSX ElCaptain में फ़ाइलों को यह एक सरल स्क्रिप्ट उर्फ ​​का उपयोग करता है करने के लिए। एक उपनाम बनाएं और function.So पर यह बाँध:

#!/bin/bash 

#create an alias with function 

a="s" 
b="h" 

function showHideFiles(){ 
if [[ "$1" = "$a" ]];  #show hidden files 
then 
    defaults write com.apple.finder AppleShowAllFiles true; killall Finder 
elif [[ "$1" = "$b" ]];  #hide hidden files 
then  
    defaults write com.apple.finder AppleShowAllFiles false; killall Finder 
fi 
} 

alias files=showHideFiles 
1

के आधार पर @ user495470 के answer ...

MacOS सिएरा में (और संभावना से पहले), तो आपको रन एप्पल में इस फेंक कर सकते हैं इसके बजाय ऑटोमेटर में स्क्रिप्ट बॉक्स:

do shell script "[[ $(defaults read com.apple.finder AppleShowAllFiles) = ON ]] && b=OFF || b=ON 
defaults write com.apple.finder AppleShowAllFiles $b 
killall Finder" 

लाइन ब्रेक पदार्थ (या फिर मैंने ऊपर टिप्पणी की होगी)।

killall Finder पूरे tell ब्लॉक को प्रतिस्थापित करता है क्योंकि यह तैयार होने पर अपने आप फिर से शुरू हो जाएगा।

1

मैं पूरे समय खोल-स्क्रिप्ट के साथ रहना पसंद करता हूं। फिर @ user495470 के जवाब पर उठाया, स्क्रिप्ट छिपी हुई फ़ाइलें टॉगल करें और खोजक को पुनः आरंभ करने के लिए है:

[[ $(defaults read com.apple.finder AppleShowAllFiles) = ON ]] && b=OFF || b=ON 
defaults write com.apple.finder AppleShowAllFiles $b 
killall Finder 

आप ~/bin में अपने सभी लिपियों संग्रहीत कर सकती है। यदि आप एक ~/bin/toggle_files.command करने के लिए उपरोक्त कोड को सहेजते हैं, यह अपनी स्क्रिप्ट एक निष्पादन योग्य बनाता है:

chmod +x ~/bin/togglefiles.command 

कि स्क्रिप्ट अब "क्लिक करने योग्य है।" मेरी माँ अपनी शैल स्क्रिप्ट पर क्लिक करना पसंद करती है, और वह उन्हें ~/Documents/Scripts में स्टोर करती है। मुझे लगता है कि यह स्वाद का मामला है। टर्मिनल से अपनी स्क्रिप्ट को विकसित करने के लिए (जैसा कि मैं करना पसंद करता हूं) आपको अपनी प्रोफ़ाइल में उपनाम बनाना चाहिए। मैं बैश का उपयोग करता हूं (जो मुझे लगता है कि ओएस एक्स में डिफ़ॉल्ट है) और आपकी बैश प्रोफाइल ~/.bash_profile पर होगी। आप ~/.bash_profile को

alias togglefiles="~/bin/togglefiles.command" 

जोड़ते हैं, तो आपके सभी टर्मिनल सत्र अपने bin -directory में तैनात अपने खोल स्क्रिप्ट के लिए एक कॉल के रूप में आदेश togglefiles व्यवहार करेगा।

7

आपको अब स्क्रिप्ट की आवश्यकता नहीं है। खोजक खोलें, + ⇧ Shift + दबाएं। और यह आपकी फाइलें दिखाएगा/छुपाएगा।

संबंधित मुद्दे