以下は隠しファイルの表示を切り替える方法であることがわかりました。
defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app
Finderを終了せずに隠しファイルを表示/非表示にする方法はありますか?
以下は隠しファイルの表示を切り替える方法であることがわかりました。
defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app
Finderを終了せずに隠しファイルを表示/非表示にする方法はありますか?
回答:
編集: El Capitan以降、これは機能しないようです。killall Finder
今が唯一の方法のようです。
これは私の現在のEl Capitanメソッドで、Mountain Lion以上でも機能するはずです。
set newHiddenVisiblesState to "YES"
try
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
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"
マーベリックスとヨセミテの場合…
Finderを再起動する必要はありません。ウィンドウを更新するだけです。
このApplescriptは状態を切り替えて更新します...
set newHiddenVisiblesState to "YES"
try
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
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
tell application "Finder"
set theWindows to every Finder window
repeat with i from 1 to number of items in theWindows
set this_item to item i of theWindows
set theView to current view of this_item
if theView is list view then
set current view of this_item to icon view
else
set current view of this_item to list view
end if
set current view of this_item to theView
end repeat
end tell
改良された非表示/表示ルーチンのganbusteinの功績
do shell script
、スクリプトを吟味する機会を与えずに、他のアプリの権限で呼び出すことです。Appleは、rootとして実行されているプログラムにスクリプトを実行するよう要求できるセキュリティホールを閉じるために、この変更を行いました。
macOS Sierra、バージョン10.12.4以降では、⌘+ Shift+ . (ピリオド)を押して、Finder内の隠しファイルを切り替えることができます。
後期編集:これは現在、2018年8月18日のb5以降、モハベでも機能します。
tell application "System Events"
2つのdo shell script ...
コマンドを囲むブロックは必要ありません。実際、システムイベントを使用して、それを呼び出すように指示できることに驚いていますdo shell script
。