ターミナルでOS Xの「隠しファイルを表示」を切り替えるためのスクリプト


1

端末スクリプトで隠しファイルの表示/非表示を切り替える方法はありますか?

擬似コードで:

隠しファイルを表示できる場合

com.apple.Finder AppleShowAllFilesをfalseに設定します

他に

com.apple.Finder AppleShowAllFilesをtrueに設定します

killall Finder


明確にするために、ターミナル/シェルスクリプトを使用して、Finderで隠しファイルの可視性を制御しますか?その場合、質問を明確にしてください。
フィデリ

1
[ファイル開く]ダイアログでは、を使用して隠しファイルを表示できますCmd-Shift-.。多くの場合、これで十分です。
ダニエルベック

@DanielBeckそのトリックは非常に便利です。ありがとう
-rabbid

回答:


3
#!/bin/bash

k="com.apple.Finder AppleShowAllFiles"
b=$(defaults read $k 2>&1 /dev/null)
[[ "$b" == 1 ]] && b=false || b=true
defaults write $k -bool $b
osascript -e 'tell app "Finder"
quit
delay 0.2
launch
activate
end'

またはAppleScriptバージョン:

set k to "com.apple.finder AppleShowAllFiles"
set r to do shell script "defaults read " & k
do shell script "defaults write " & k & " -bool " & (r is 0 as text)
tell application "Finder"
    quit
    delay 0.2
    launch
    delay 0.2
    activate
end tell

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.