วิธีดูไดเรกทอรีหลักและไดเรกทอรีย่อยใน Finder


76

เห็นได้ชัดว่าไอคอน Macintosh HD บนเดสก์ท็อปชี้ไปที่ไดเรกทอรีราก แต่ไม่แสดงเนื้อหาทั้งหมด

บางส่วนของไฟล์และไดเรกทอรีเป็นเช่นเดียวกับผู้ที่ผมเห็นเมื่อผมดำเนินการlsใน/dir ในเทอร์มิ แต่ไดเรกทอรีอื่น ๆ มากที่สุดเช่น/usr, /binฯลฯ จะมองไม่เห็น

ฉันสมมติว่าเพื่อความปลอดภัย Mac OS X ไม่แสดงไฟล์และไดเรกทอรีที่เหลือ มีวิธีที่จะเปลี่ยนพฤติกรรมนี้เพื่อให้มันเหมือนที่เราดูโฟลเดอร์รากใน Linux?

แก้ไข: เพิ่งพบสิ่งต่อไปนี้ที่นี่ :

Finder และ Terminal แสดงเนื้อหาต่าง ๆ สำหรับไดเรกทอรีรูท บางรายการในไดเรกทอรีรากไม่สามารถมองเห็นได้ใน Finder สิ่งนี้ช่วยลดความยุ่งเหยิงทางสายตาและเพิ่มความเรียบง่าย หากคุณคุ้นเคยกับบรรทัดคำสั่งสไตล์ UNIX คุณสามารถใช้ Terminal เพื่อดูรายการทั้งหมดในไดเรกทอรี

ตามหมายเหตุนี้เทอร์มินัลจะต้องใช้เพื่อดูรายการทั้งหมด ดังนั้นคนอื่นทำอะไร ใช้เทอร์มินัลหรือมีวิธีอื่นบ้าง?


8
"ลดความยุ่งเหยิงในการมองเห็นและเพิ่มความเรียบง่าย" Apple ทำให้ผู้ใช้ขั้นสูงยากขึ้นไปอีก
MikeMurko

คำตอบ:


48

ใส่ในเทอร์มินัล:

sudo chflags nohidden directoryname

โดยที่ชื่อไดเรกทอรีคือชื่อของไดเรกทอรีที่คุณต้องการดูใน Finder

ย้อนกลับสิ่งนี้โดยพิมพ์:

sudo chflags hidden directoryname

Macintosh HDโดยทั่วไปคล้ายกับไดเรกทอรีราก หากคุณต้องการให้มันปรากฏบนเดสก์ท็อปและในตัวค้นหาการเปลี่ยนแปลงนี้ในการตั้งค่าการค้นหา


แสดงไฟล์ทั้งหมดใน Finder

พิมพ์ในอาคาร

ค่าเริ่มต้นเขียน com.apple.finder AppleShowAllFiles TRUE

จากนั้นออกจากระบบและกลับเข้ามาใหม่


ดูเหมือนจะไม่ทำงาน ... ฉันพิมพ์sudo chflags nohidden /ฉันพิมพ์ถูกต้องหรือไม่ ฉันต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งหรือไม่
Atul Goyal

ไดเรกทอรีรากMacintosh HDที่คุณสามารถแสดงบนเดสก์ท็อปหรือแถบด้านข้างของหน้าต่างค้นหา คำสั่งทำงานได้ดีสำหรับไดเรกทอรีย่อยใด ๆ ! หากคุณต้องการให้ไดเรกทอรีรูตปรากฏขึ้นใน Finder คุณต้องแก้ไขการตั้งค่าระบบ ฉันจะแก้ไขคำตอบเพื่อให้เห็นภาพนี้
gentmatt

1
ที่ผมกล่าวว่าในคำถามของฉันฉันสามารถมองเห็นMacintosh HDและแม้กระทั่งเนื้อหาของปัญหาคือว่าหลังจากที่ฉันเปิดMacintosh HDซึ่งควรจะเป็นผบรากมันก็แสดงให้เห็นเพียงไม่กี่ไดเรกทอรีและไม่ไดเรกทอรีทั้งหมดเช่นbin, usr, sbinเป็นต้น ที่มีอยู่ในราก (และสามารถมองเห็นได้เมื่อ u ทำcd /แล้วls.
Atul Goyal

defaults write com.apple.finder AppleShowAllFiles TRUEดีที่คุณสามารถทำอะไรที่มองเห็นได้ด้วยการพิมพ์ จากนั้นออกจากระบบและกลับเข้าสู่ระบบอย่างไรก็ตามไฟล์ที่ซ่อนอยู่เดิมจะเป็นสีเทา ยังคุณสามารถเปิดได้
gentmatt

ไม่แม้แต่defaults write com.apple.finder AppleShowAllFiles TRUEจะไม่ทำงาน
Atul Goyal

65

Shift- Command- Gใน Finder จะแสดงกล่องโต้ตอบ "ไปที่โฟลเดอร์" /usr/localพิมพ์ชื่อของไดเรกทอรีตัวอย่างเช่น Finder จะแสดงไดเรกทอรี ฉันใช้ตัวค้นหานี้กับ 'ดูเป็นคอลัมน์'

แม้ว่าสิ่งนี้จะไม่ให้ไดเรกทอรีที่สามารถเรียกดูได้จากไดเรกทอรีรากลง แต่ฉันพบว่ามันมีประโยชน์ทีเดียว


นี้! มันทำให้ฉันสามารถอัพโหลด / usr / local / bin / files ไปยัง Virus Total เพื่อสแกนไวรัส ฉันไม่สามารถทำได้ด้วยการตั้งค่าเริ่มต้นแบบเผด็จการโดยไม่มีทางลัดที่ซ่อนอยู่นี้ บางครั้ง MAC OS X ถ่ายภาพตัวเองที่เท้า
Dan Dascalescu

น่ารักมันใช้งานได้ใน windows ตัวเลือกเช่นกัน! ฉันใช้มันในการเปิดใช้แอปของ Automator เพื่อค้นหาแอปที่ซ่อนอยู่ใน / usr / local / bin
Jacktose

6

ปัญหาเกี่ยวกับการใช้sudo chflags nohidden /คือการเลิกซ่อนไดเร็กทอรีรูท (ซึ่งมองเห็นได้แล้ว ) ... แต่คุณต้องการยกเลิกการซ่อนโฟลเดอร์เฉพาะที่อยู่ในรูทไดเร็กทอรี ซึ่งเป็นสาเหตุที่sudo chflags -R nohidden /*จะทำงาน

แต่นั่นจะทำให้ทุกอย่างในไดเรกทอรีรากมองเห็นได้

ส่วนตัวแล้วฉันไม่ต้องการให้ทุกอย่างมองเห็นได้เพียงแค่ไดเรกทอรี / usr

ดังนั้นฉันใช้ sudo chflags nohidden /usr


2

เปลี่ยนคำสั่งเป็น:

sudo chflags -R nohidden /*

แน่นอนว่ามีอันตรายในเรื่องนี้ สนทนาจะซ่อนทุกอย่าง ดังนั้นทางออกที่ดีที่สุดของคุณคือ:

ls -lo

เพื่อแสดงรายการไฟล์ที่คุณต้องการดู


2

ฉันต้องการอัปเดตสิ่งนี้พร้อมข้อมูลที่เกี่ยวข้องบางส่วนที่เกี่ยวข้องกับ El-Capitan คำตอบที่ได้รับคะแนนสูงสุด (ซึ่งทำงานได้ดีในอดีต) ดูเหมือนจะไม่ทำงานอีกต่อไป ฉันได้รับการตอบกลับ "ไม่อนุญาตการดำเนินการ" เมื่อพยายามใช้คำสั่ง schflags ที่แนะนำสำหรับไดเรกทอรี / usr เช่น

สิ่งนี้ดูเหมือนจะเกิดจากการออกแบบเนื่องจากกระบวนทัศน์ความปลอดภัยแบบใหม่ของ Apple จะลบความสามารถของผู้ดูแลระบบในการเปลี่ยนค่าสถานะบางอย่างในไดเรกทอรีระบบคีย์

วิธีแก้ปัญหาที่ดีที่ฉันพบ (ที่ตอบคำถามเดิม) เพียงใช้ตัวเลือกไปที่โฟลเดอร์ (cmd-shift-G) เพื่อไปยังไดเรกทอรีที่ต้องการโดยตรง (ฉันชอบที่จะมี / usr, / var และ / ฯลฯ มองเห็นได้ใน Finder) จากนั้นเพียงลากไปยังแถบรายการโปรดของคุณเพื่อให้เข้าถึงได้ง่าย


2

ไม่มีคำตอบข้างต้นทำงานสำหรับฉันในเซียร์ (รุ่น 10.12.2) แต่ป้อนคำสั่งนี้เข้ากับขั้วไม่ทำงานและแสดงไฟล์ทั้งหมดที่ซ่อนอยู่ทุกที่ (สีเทาเพื่อให้คุณสามารถดูว่าจะถูกซ่อนไว้โดยการออกแบบ) รวมทั้ง/var, /usr, /etc, ฯลฯ :

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

โปรดทราบว่านี่จะแสดงไฟล์ที่ซ่อนอยู่ทุกที่ - ฉันคิดว่านี่เป็นสิ่งที่ดี แต่บางคนอาจไม่ต้องการเห็นไฟล์ที่ซ่อนอยู่กระจัดกระจายไปทั่วไดเรกทอรีของพวกเขา killall Finderบิตเพียงแค่เตะ Finder เพื่อให้การเปลี่ยนแปลงจะมีผลทันที

ให้เครดิตกับบทความ LifeWire นี้ซึ่งแนะนำให้ใช้คำสั่งนี้แทนหากคุณใช้งานบน OS X 10.8 หรือเร็วกว่า:

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

ทั้งสองคำสั่งสามารถยกเลิกได้โดยทำซ้ำคำสั่ง แต่แทนที่true(หรือTRUE) ด้วยfalse(หรือFALSE)


ไดเรกทอรีรากจะมีลักษณะเช่นนี้หลังจากการเปลี่ยนแปลง:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันใช้ 1 หรือ 0 แทน-boolean trueหรือfalse, และมันใช้ได้ดี
SilverWolf

2

วิธีปี 2018 (High Sierra) สำหรับฉันดูเหมือนจะเป็น:

  1. เปิด Finder
  2. เปิดการตั้งค่า
  3. ไปที่แถบด้านข้าง
  4. เพิ่มสิ่งที่คุณต้องการ

นี่รวมอยู่ในคำตอบอื่น ๆ แล้วที่นี่ :-)
nohillside

ค่อนข้างถูกคุณ :)
sapo_cosmico

-1

ไปที่Finder-> Preferences ... ที่แถบด้านข้างค้นหาชื่อ Mac ของคุณในส่วนอุปกรณ์ ตั้งค่าการตรวจสอบ จากนั้นปิดการตั้งค่าและตรวจสอบแถบด้านข้างของ Finder ชื่อ Mac ของคุณปรากฏในส่วนอุปกรณ์หรือไม่ คือPartition หลักโฟลเดอร์ภายใน? นั่นคือไดเรกทอรีราก! (สิ่งนี้ใช้ไม่ได้กับ Mac ทุกเครื่องสำหรับฉัน - บางครั้ง Partition หลักไม่ได้รับการเกณฑ์ทหาร)


-2

ลองสิ่งนี้:

เปิด Finder> ค่ากำหนด> อุปกรณ์ (ตรวจสอบชื่อ Mac ของคุณ)

หวังว่านี่จะช่วยได้


2
สิ่งนี้ไม่ได้ช่วยในการใช้ Finder เพื่อค้นหาผ่าน/usrฯลฯ
nohillside


-3

การกด Command + Up จะเพิ่มขึ้น 1 ระดับเพื่อเปิดเผยไดเรกทอรีรูท


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