I'm on Yosemite, and I want to toggle hide/show all the hidden files on a Mac.
Every-time, I want to do that I have to go to Terminal.app and run these command :
To show
defaults write com.apple.finder AppleShowAllFiles TRUE
To hide
defaults write com.apple.finder AppleShowAllFiles FALSE
I'm wondering if there is a better tweak out there that accomplish this in just a click of a button.
I prefer using this shortcut:
⌘ CMD+⇧ SHIFT+.
Update, considering all comments:
try
set state to (do shell script "defaults read com.apple.finder AppleShowAllFiles") as boolean
on error
set state to false
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & (not state)
try
tell application "Finder"
set w to front window
set t to (get target of w)
if t is not startup disk then
set the target of w to startup disk
else
set the target of w to home
end if
set the target of w to t
end tell
end try
tell application (path to frontmost application as text)
display notification "ShowAllFiles is now " & (not state)
end tell
Export the script as app and cmd-drag the app to the Finder window toolbar.
Change "killall Finder" to "KillAll Finder" in user309603's script, save it as an applet somewhere, and it should work. That means that you can just write "ToggleVisible" or something in Spotlight, and it will do the changes.
I'd also wrap the alert box into a tell application (path to frontmost application as text)
block, to ensure that it won't get lost.
- Open finder.
- Hold down Cmd + Shift + . (dot)
And all your hidden files are visible.
Hold down Cmd + Shift + . (dot) to revert to original.
You can even download 'Secrets' preference pane, which gets installed in System Preferences. Hidden settings can be enabled/disabled. https://code.google.com/p/blacktree-secrets/downloads/list
I came across another solution by using Automator.
Open Automator Select Services Select Utilities -> Run Shell Script (drag it into the window on the right)
Top bar above code window. Service receives: no input in Finder
Add the following code to show hidden files
status=defaults read com.apple.finder AppleShowAllFiles
if [ $status == true ];
then
defaults write com.apple.finder AppleShowAllFiles false
else
defaults write com.apple.finder AppleShowAllFiles true
fi
killall Finder
Save the script.
Make a shortcut Go to System Preferences -> Keyboard -> Shortcuts -> Services and find the Services you made showing hidden files. There might be a shortcut there if so test it out. If there is not shortcut there then add shift+cmd+. (period) as the shortcut.
To show hidden files use the shortcut: shift+cmd+. (period). To hide the files use the same shortcut again.
OR click the desktop and go to in the top menu: Finder -> Services -> name of file to show hidden files. First time to show the files and second time to hide them.
To delete Services scripts. Go to your hard drive -> user name -> Library -> Services -> and there you will see the Services Automator scripts.
Resources used: https://discussions.apple.com/message/29357134#29357134
How to delete Automator services. https://www.youtube.com/watch?v=kaVHwhau1M4
Here is a tutorial that I made: https://www.easywebdesigntutorials.com/easily-show-hide-hidden-files-on-the-mac/
来源:https://stackoverflow.com/questions/29135878/what-is-the-quickest-way-to-toggle-hide-show-hidden-files-on-a-mac-os-x-yosemite