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?

Vivek Ragunathan
sumber

Jawaban:

6

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

Tetsujin
sumber
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.

viktorstrate
sumber
@ 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.
boris42
Masih bekerja pada bulan April 2019!
SilverWolf - Reinstate Monica