ฉันจะแสดงไฟล์ / โฟลเดอร์ที่ซ่อนอยู่ใน Finder ได้อย่างไร


10

ฉันจะดูไฟล์ที่ซ่อนอยู่ใน Finder ได้อย่างไร

ตัวอย่างเช่นถ้าฉันมีไฟล์ชื่อ: .something ไม่ได้อยู่ในรายการ

ls -laตอนนี้ผมมีการเปิดสถานีและประเภท


คุณสามารถใช้แป้นพิมพ์ลัดนี้ มันใช้งานได้สำหรับฉันบน Lion แม้ว่า YMMV เป็นประโยชน์อย่างยิ่งสำหรับกล่องโต้ตอบ "เปิดไฟล์ ... " ที่ผลิตโดยแอปพลิเคชันเช่นเบราว์เซอร์เพราะฉันพบว่าสิ่งเหล่านี้ไม่ได้สังเกตการdefaults write com.apple.finder AppleShowAllFiles Trueตั้งค่าสถานะ
chb

คำตอบ:


7

เปิด Terminal และป้อน:

defaults write com.apple.finder AppleShowAllFiles TRUE

จากนั้นเปิดตัว Finder อีกครั้งโดยพิมพ์:

killall Finder

หากต้องการย้อนกลับให้ป้อน:

defaults write com.apple.finder AppleShowAllFiles FALSE

3

วิธีที่ดีกว่าที่ฉันพบคือใช้บริการ Automator ดังนั้นฉันสามารถสลับโดยตรงจากเมนู Finder โดยไม่จำเป็นต้องเปิดแอป

การเปิดไฟล์ที่ซ่อนอยู่

การสลับไฟล์ที่ซ่อน :

หากต้องการติดตั้งเพียงเปิดเครื่องรูดดับเบิลคลิกที่ไฟล์คุณจะถูกขอให้ติดตั้งเพียงคลิกติดตั้งแล้วคลิกเสร็จสิ้น

ควบคุม + คลิกหรือคลิกขวา> เปิด


ลิงก์ใช้งานไม่ได้สำหรับฉันและคุณไม่ได้อธิบายวิธีเพิ่มไว้ในเมนูบริการ คุณสามารถแก้ไขคำถามเพื่อรวมข้อมูลได้หรือไม่
ลุคชาวแคนาดา

บริการ / แอปนี้เป็นหลักเรียกใช้การดำเนินการของAppleScript Automator ที่ล้อมรอบdefaultsและkillallเรียกในไดอะล็อก ("คุณต้องการเปิดตัว Finder อีกครั้งหรือไม่?")
Daniel Beck

2

คุณสามารถใช้สลับสคริปต์นี้ระหว่างรัฐ:

# check if hidden files are visible and store result in a variable
isVisible=”$(defaults read com.apple.finder AppleShowAllFiles)”

# toggle visibility based on variables value
if [ "$isVisible" = FALSE ]
then
defaults write com.apple.finder AppleShowAllFiles TRUE
else
defaults write com.apple.finder AppleShowAllFiles FALSE
fi

# force changes by restarting Finder
killall Finder

คุณยังสามารถดาวน์โหลดแอปพลิเคชัน Automator ซึ่งจะสลับการเปิดเผยไฟล์ที่ซ่อนอยู่ที่นี่:

http://www.brooksandrus.com/downloads/show_files.zip


มันไม่ทำงานกับ Mavericks
Dmitry

สำหรับ Mavericks ให้ใช้ com.apple.Finder แทน com.apple.finder
Antonio

มันไม่ทำงานเหมือนกัน มีบางอย่างผิดปกติในifส่วน
Dmitry

1
ด้วย Mavericks ค่าเริ่มต้นเห็นได้ชัดคือ0; 0และ1การทำงานเป็นค่าเช่นเดียวกับTRUE, true, FALSE, false, และyes noดังนั้นจึงเป็นเงื่อนไขในifคำแถลงปัญหาที่นี่ ฉันอยากใช้caseที่นี่สำหรับค่าที่เป็นไปได้หลายค่า
JyrgenN

1

คุณสามารถสร้างนามแฝงสำหรับสิ่งนี้กับสิ่งที่คุณจำได้ เพียงเพิ่มสิ่งต่อไปนี้ใน. bash_login ของคุณ:

alias show_hidden_files='defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder';

alias hide_hidden_files='defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder';

0

บันทึก applescript นี้ลงในบริการเพื่อให้พร้อมใช้งานจากเมนู Finder มันจะช่วยให้คุณสามารถสลับเปิดหรือปิดไฟล์ที่ซ่อนอยู่และเมื่อคุณเปิดใช้งาน Finder อีกครั้งมันจะเปิดไดเรกทอรีที่คุณเคยเปิดอีกครั้ง:

tell application "Finder"
    set windowTargets to target of Finder windows
    quit
end tell

set OnOff to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if OnOff = "NO" or OnOff = "OFF" then
        set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles ON"
    else
        set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles OFF"
    end if

    do shell script OnOffCommand
    delay 1

    tell application "Finder" to launch
    tell application "Finder"

    repeat with aTarget in windowTargets
        make new Finder window at aTarget
    end repeat
end tell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.