จำเป็นต้องซ่อนลิงก์สัญลักษณ์โดยไม่ต้องซ่อนไดเรกทอรีที่ลิงก์ไป


9

ฉันสร้างลิงก์สัญลักษณ์ (โดยเฉพาะลิงก์สัญลักษณ์และไม่ใช่นามแฝง Finder ที่ไม่สามารถติดตามได้) ไปยังไดเรกทอรีในโฟลเดอร์บ้านของฉันโดยใช้ln -s link $HOME/directory& ตอนนี้ฉันต้องการซ่อนลิงค์ใน Finder ดังนั้นฉันไม่ต้องมอง มัน. ปกติฉันจะใช้chflags hidden linkเพื่อให้บรรลุนี้ แต่แน่นอนว่าจะมีผลต่อไดเรกทอรีไม่ใช่ลิงค์ ฉันไม่สามารถใช้จุดนำมาตรฐานได้เพราะชื่อของลิงก์นั้นมีความสำคัญสำหรับแอปพลิเคชันที่ค้นหาและจุดนำเปลี่ยนชื่อ

ดังนั้นคำถามของฉันคือฉันจะซ่อนลิงก์สัญลักษณ์โดยไม่ซ่อนไดเรกทอรีที่ลิงก์ไปหรือเปลี่ยนชื่อได้อย่างไร

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

ตัวค้นหาใช้โฟลเดอร์ $ HOME / Desktop สำหรับเดสก์ท็อปนั้นไม่สำคัญว่าจะเป็นลิงก์ชื่อแทนหรือโฟลเดอร์อื่นที่เรียกว่า“ เดสก์ท็อป” (เช่นโฮมโฟลเดอร์เอง) ตราบใดที่อยู่ในไดเรกทอรี $ HOME .

ฉันสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีบ้านของฉันชื่อ“ เดสก์ท็อป” เพื่อเติมเนื้อหาของเดสก์ท็อปของ Finder ด้วยเนื้อหาของโฟลเดอร์บ้านของฉัน (ถ้าคุณลองสิ่งนี้มันจะไม่มีผลจนกว่าคุณจะลงชื่อเข้าใช้อีกครั้ง วันที่ 10.6) นอกจากนี้ยังวางลิงก์สัญลักษณ์ไว้บนเดสก์ท็อปซึ่งแน่นอนว่าฉันไม่ต้องการเห็นในหน้าต่าง Finder หรือบนเดสก์ท็อป ถ้าฉันจะเปลี่ยนชื่อเป็น“ .Desktop” เพื่อซ่อนมันจะซ่อน แต่ลิงก์ระหว่างโฟลเดอร์บ้านและเดสก์ท็อปของฉันก็จะเสียเช่นกัน


มีลักษณะเหมือนคุณจะติดอยู่ระหว่างหินและยากขึ้น:-)
nik

คำตอบ:


18
ชื่อไฟล์ SetFile -P -a V

ธง '-P' จะทำให้มันทำงานบน symlink ไม่ใช่สิ่งที่มันชี้ไป ส่วน '-a V' จะเปิดแอตทริบิวต์ที่มองไม่เห็นเพื่อซ่อนใน Finder


เยี่ยมมากมันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน ขอบคุณ.
อัล

3

คุณยังสามารถใช้chflags -hเพื่อไม่ติดตาม symlink:

chflags -h hidden /path/to/symlink

อาจจะมีมูลค่าการกล่าวขวัญว่า-Hเป็นธงที่พบบ่อยสำหรับ“symlinks dereference ได้รับในบรรทัดคำสั่ง แต่ไม่ได้ผู้ที่พบในการสำรวจเส้นทางต้นไม้” (พฤติกรรมในระหว่าง-L(ทำตาม symlinks ทั้งหมด) และ-P(ไม่ปฏิบัติตาม symlinks)) นั่นอาจเป็นสาเหตุของความสับสน
แบล็กไลท์ส่องแสง


0

ในฐานะที่เป็น drvdijk กล่าวว่าคุณสามารถเปลี่ยนชื่อ symlink .linkไป รายการที่ชื่อขึ้นต้นด้วยจุดมักถูกซ่อนจากเบราว์เซอร์ไฟล์ GUI (เช่น Finder) และโปรแกรมบรรทัดคำสั่งส่วนใหญ่ ตัวอย่างเช่นlsจะไม่แสดงจนกว่าคุณจะผ่าน-a(แสดง--allไฟล์) หรือ-A(แสดง--almost-allไฟล์)

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