แสดง / ซ่อนไฟล์ที่ซ่อนอยู่โดยไม่ต้องเริ่มค้นหาใหม่?


13

ฉันมาทำความเข้าใจว่าต่อไปนี้เป็นวิธีสลับการเปิดเผยไฟล์ที่ซ่อนอยู่:

defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app

มีวิธีแสดง / ซ่อนไฟล์ที่ซ่อนโดยไม่ฆ่า Finder หรือไม่

คำตอบ:


6

แก้ไข:สิ่งนี้ดูเหมือนว่าจะไม่ทำงานอีกต่อไปตั้งแต่ 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"

สำหรับ Mavericks & Yosemite ...

คุณไม่จำเป็นต้องรีสตาร์ท 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สำหรับรูทีน hide / show ที่ได้รับการปรับปรุง


คุณไม่จำเป็นต้องtell application "System Events"บล็อกรอบสองdo shell script ...คำสั่ง do shell scriptในความเป็นจริงฉันประหลาดใจเหตุการณ์ของระบบช่วยให้คุณสามารถบอกได้ว่ามันจะก่อให้เกิด
ganbustein

ฉันผู้เชี่ยวชาญในนั้นไม่ - ฉันเคยใช้เพียงแค่เหตุการณ์ของระบบถ้าฉันไม่ปรากฏว่ามี 'ใครโดยเฉพาะอย่างยิ่ง' จะบอก ;-)
Tetsujin

2
มัน "ใช้งานได้ตลอด" เพราะเหตุการณ์ของระบบกำลังส่งคืนรหัสข้อผิดพลาดที่หมายถึง "ทำด้วยตัวเอง" และสคริปต์ทำงานอย่างเงียบ ๆ เพื่อจัดการกับข้อผิดพลาด ปัญหาคือคุณจะต้องใช้do shell scriptสิทธิ์ของแอปอื่นโดยไม่ให้โอกาสในการตรวจสอบสคริปต์ Apple ทำการเปลี่ยนแปลงนั้นเพื่อปิดช่องโหว่ที่คุณสามารถขอให้โปรแกรมทำงานเป็นรูทเพื่อเขียนสคริปต์ให้คุณ
ganbustein

1
@ganbustein ฉันได้วางเวอร์ชันของคุณในสถานที่อื่น ๆ ใน SE ฉันใช้คำตอบนี้ ขอบคุณสำหรับการป้อนข้อมูล นิยมมากที่สุด
เท็ตสึจิ

นี่ยอดเยี่ยมยกเว้นว่าจะไม่เปลี่ยน Desktop มีวิธีที่จะทำเช่นนั้นด้วยนอกเหนือจากการรีสตาร์ท Finder หรือไม่
TJ Luoma

10

ใน macOS Sierra เวอร์ชัน 10.12.4 ขึ้นไปคุณสามารถกด+ Shift+ . (จุด)เพื่อสลับไฟล์ที่ซ่อนอยู่ภายใน Finder

การแก้ไขล่าช้า: ปัจจุบันนี้สามารถใช้งานกับโมฮาวีได้เช่นกันในวันที่ b5, 18 ส.ค. 2018


@ fd0 หมายถึง "... เพื่อสลับไฟล์ที่ซ่อนอยู่ภายใน Finder" และคำสำคัญที่นี่คือ "toggle" ซึ่งโดยทั่วไปจะหมายถึงการกดคำสั่งผสมคีย์ลัดเดียวกันทั้งซ่อน / ซ่อนไฟล์ที่ซ่อนอยู่ในกรณีนี้ +1
user3439894

คุณรู้หรือไม่ว่าเทียบเท่ากับรุ่นที่ไม่ใช่ของสหรัฐ?
ogerard

อย่าลืมว่าคุณสามารถใช้แป้นพิมพ์ชุดเดียวกันนั้นในกล่องโต้ตอบเปิด / บันทึกเพื่อแสดงไฟล์ที่ซ่อนอยู่ชั่วคราว
boris42

ยังใช้งานได้ในเมษายน 2019!
SilverWolf - Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.