เลิกซ่อนไฟล์ที่มองไม่เห็นจากบรรทัดคำสั่ง


9

ตามค่าเริ่มต้นจำนวนไดเรกทอรีระบบ (เช่น ~ / Library) จะถูกซ่อนใน OS X (เช่นพวกเขาจะไม่ปรากฏใน Finder):

โฟลเดอร์ไลบรารี

ฉันรู้ว่าฉันสามารถทำได้ผ่าน GUI แต่ฉันต้องการเพิ่มสคริปต์ในdotfilesของฉันที่ทำสิ่งนี้โดยอัตโนมัติสำหรับไดเรกทอรีของระบบบางอย่าง

เป็นไปได้ไหมที่จะลบการตั้งค่าสถานะที่ซ่อนอยู่สำหรับไฟล์ / ไดเรกทอรีออกจากบรรทัดคำสั่ง?

คำตอบ:


15

สำหรับไฟล์ที่ถูกซ่อนไว้โดย prepended .

แสดง:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

เพื่อซ่อน:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

แก้ไข: ตามคำแนะนำของ RikerW หากต้องการย่อสตริงยาวเหล่านี้ให้สั้นลงให้เพิ่มบรรทัดต่อไปนี้~/.bash_profileจากตัวแก้ไขข้อความรายการโปรดของคุณ:

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

โปรดทราบว่าคุณจะต้องทำการsource ~/.bash_profileอัปเดตเชลล์ด้วยชื่อแทนใหม่


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

แสดง:

sudo chflags nohidden /path/to/file

เพื่อซ่อน:

sudo chflags hidden /path/to/file

โปรดจำไว้ว่าสิ่งนี้จะลบการhiddenตั้งค่าสถานะทั้งหมด


1
ยอดเยี่ยมฉันกำลังมองหาหลัง แต่ตัวเลือกแรกก็ดีที่จะรู้ ไม่แน่ใจว่าsudoจำเป็นอย่างยิ่งหรือไม่
Markus Schanta

1
มันขึ้นอยู่กับจริงๆ chflagsใช้งานได้หากคุณเป็นเจ้าของไฟล์และหากคุณไม่sudoจำเป็นต้องใช้
บางที Maybeharry

จะต้องยอมรับต่อไปเพียงแค่ต้องรอให้ผ่านไป 10 นาที ยังไม่มีชื่อเสียงมากพอที่จะทำการโหวต
Markus Schanta

1
โปรดทราบว่าการเพิ่มชื่อแทนไปยัง.bash_profileโดยทั่วไปเป็นแนวคิดที่ดี ฉันมีshowallและhideallตั้งค่าให้ซ่อน / แสดง dotfiles
Riker

2
ฉันวิ่งเข้าไปในกรณีที่chflags nohiddenไม่ได้ทำงาน xattr -c /path/to/fileแต่สิ่งที่ไม่ทำงานเป็น มันเป็นคุณสมบัติการขยายข้อมูล Finder ที่ซ่อนไฟล์
JWWalker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.