Tampilkan / Sembunyikan file tersembunyi tanpa memulai ulang pencari?
13
Saya memahami bahwa berikut ini adalah cara untuk mengaktifkan visibilitas file tersembunyi:
defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app
Apakah ada cara untuk menampilkan / menyembunyikan file tersembunyi tanpa membunuh Finder?
Sunting: Ini tidak lagi berfungsi sejak El Capitan. killall Findertampaknya menjadi satu-satunya cara sekarang.
Ini adalah metode El Capitan saya saat ini, yang juga bisa digunakan untuk Mountain Lion & yang lebih tua
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"
Untuk Mavericks & Yosemite ...
Anda tidak perlu me-restart Finder, hanya menyegarkan windows.
Applescript ini akan mengaktifkan status & menyegarkan ...
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
Kredit untuk ganbustein untuk meningkatkan menyembunyikan / menampilkan rutin
Anda tidak perlu tell application "System Events"blok di sekitar dua do shell script ...perintah. Bahkan, saya kaget Acara Sistem memungkinkan Anda mengatakannya untuk meminta do shell script.
ganbustein
Saya bukan ahli di dalamnya - Saya selalu hanya menggunakan acara sistem jika saya tampaknya tidak memiliki 'siapa pun khususnya' untuk diceritakan ;-)
Tetsujin
2
Itu "selalu berhasil" karena Sistem Acara mengembalikan kode kesalahan yang berarti "lakukan sendiri", dan skrip diam-diam melakukan hal itu untuk menangani kesalahan. Masalahnya adalah bahwa Anda akan menggunakan do shell scriptbeberapa hak istimewa aplikasi lain tanpa memberinya kesempatan untuk memeriksakan skrip. Apple membuat perubahan itu untuk menutup lubang keamanan di mana Anda bisa meminta program yang berjalan sebagai root untuk membuat skrip untuk Anda.
ganbustein
1
@ganbustein Saya telah menempelkan versi Anda ke beberapa tempat lain di SE Saya telah menggunakan ini sebagai jawaban. Terima kasih atas masukannya. Paling diapresiasi.
Tetsujin
Ini bagus, kecuali bahwa itu tidak mengubah Desktop itu sendiri. Apakah ada cara untuk melakukannya juga, selain memulai ulang Finder?
TJ Luoma
10
Pada macOS Sierra, versi 10.12.4 dan di atasnya, Anda dapat menekan ⌘+ Shift+ .(titik) , untuk beralih file yang tersembunyi di dalam Finder.
Edit terlambat: Saat ini juga berfungsi pada Mojave, pada b5, 18 Agustus 2018.
@ fd0, Ini menyatakan, "... untuk beralih file yang tersembunyi di dalam Finder.", dan kata kuncinya di sini adalah "beralih", yang biasanya berarti menekan tombol kombo tombol pintas yang sama, baik menyembunyikan / menyembunyikan file tersembunyi dalam kasus penggunaan ini. +1
user3439894
Apakah Anda tahu yang setara pada versi non-AS?
ogerard
Jangan lupa bahwa Anda dapat menggunakan kombinasi keyboard yang sama di kotak dialog Buka / Simpan untuk menampilkan sementara file yang tersembunyi.
tell application "System Events"
blok di sekitar duado shell script ...
perintah. Bahkan, saya kaget Acara Sistem memungkinkan Anda mengatakannya untuk memintado shell script
.do shell script
beberapa hak istimewa aplikasi lain tanpa memberinya kesempatan untuk memeriksakan skrip. Apple membuat perubahan itu untuk menutup lubang keamanan di mana Anda bisa meminta program yang berjalan sebagai root untuk membuat skrip untuk Anda.Pada macOS Sierra, versi 10.12.4 dan di atasnya, Anda dapat menekan ⌘+ Shift+ . (titik) , untuk beralih file yang tersembunyi di dalam Finder.
Edit terlambat: Saat ini juga berfungsi pada Mojave, pada b5, 18 Agustus 2018.
sumber