ฉันจะทำให้ลิงก์สัญลักษณ์มองไม่เห็นใน Finder ได้อย่างไร


12

ฉันใช้SetFileเทอร์มินัลเพื่อแสดงไฟล์และโฟลเดอร์ที่มองไม่เห็นใน Finder windows สิ่งนี้ดูเหมือนจะไม่สามารถใช้งานได้กับลิงก์สัญลักษณ์: ปลายทางของ symlink ทำให้มองไม่เห็นแทนที่จะเป็น symlink

ฉันเห็น symlink จำนวนมาก/ที่มองไม่เห็นใน Finder (เช่น/etc -> private/etc) ดังนั้นจึงเป็นไปได้ ฉันสามารถทำซ้ำพฤติกรรมนี้ได้หรือไม่

คำตอบ:


14

เพื่อซ่อน:

chflags -h hidden <symlink>

หากต้องการแสดงอีกครั้ง:

chflags -h nohidden <symlink>

โปรดทราบว่าตัวเลือก -h ถูกเพิ่มใน Lion เท่านั้น ฉันชอบใช้ chflags เนื่องจาก SetFile มาพร้อมกับเครื่องมือสำหรับนักพัฒนาเท่านั้น
Eric3

-h หากไฟล์นั้นเป็นลิงค์สัญลักษณ์ให้เปลี่ยนโหมดของลิงค์เองแทนไฟล์ที่จะชี้ไป
2560

2

การอ่านล้มเหลว

-P                                # perform action on symlink instead of following it

การตั้งค่าสถานะนี้มีการเยื้องที่แปลกSetFile -hและฉันต้องละเว้นมันสมมติว่ามันเกี่ยวข้องกับการ-mตั้งค่าสถานะวันที่

ดังนั้น,

SetFile -P -a V my_symlink

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

0

หากคุณใช้ln -s source_file target_fileจากเครื่องเทอร์มินัลคุณจะได้รับเช่น/etc -> private/etcแสดงในls -la- แต่แสดงเฉพาะไฟล์ target_file ในโฟลเดอร์

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