ls -l vs ls -lL


17

ฉันรู้ว่าสิ่งนี้ดูเหมือนซ้ำซ้อน แต่คำถามที่ถามไปก่อนหน้านี้ไม่ตอบคำถามของฉัน

ดังนั้นในเชลล์ฉันไปที่/homeไดเรกทอรีและสร้างไดเรกทอรีมีเรียกมันplay

จากนั้นฉันไปที่ไดเรกทอรีนี้/home/playและสร้างไฟล์สองไฟล์อันแรกคือไฟล์ข้อความที่สองคือลิงก์สัญลักษณ์ไปยังเทอร์มินัลที่เรียกว่าtty

ตอนนี้ถ้าฉันใช้ls -lฉันจะได้รับผลลัพธ์ต่อไปนี้ ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะเอาls -lLมันไปที่ไหนป้อนคำอธิบายรูปภาพที่นี่

ความแตกต่างนี้ควรจะหมายถึงอะไร? เครื่องหมายคำถามหมายถึงอะไร


1
"ที่สองคือการเชื่อมโยงสัญลักษณ์ไปยังสถานี" - ดีว่าเป็นบิตสับสนวิธีการใส่ก็ไม่ได้เนื่องจากว่าเป็นเพียง symlink ไปยังไฟล์ที่เรียกว่าterminalไม่ให้ขั้วหรือขั้วในความรู้สึกปกติของคำว่า ลิงค์ไปจะเหมือนหลัง /dev/tty
ilkkachu

คำตอบ:


33

-Lตัวเลือกที่บอกlsเพื่อแสดงข้อมูลสำหรับเป้าหมายของการเชื่อมโยงที่ไม่ได้เชื่อมโยงตัวเอง โดยttyปกติแล้วสีแดงจะระบุว่าเป็นลิงค์ที่เสียหายหรือลิงค์ที่ชี้ไปยังไฟล์ที่ไม่มีอยู่จริงซึ่งเป็นกรณีนี้ เนื่องจากปลายทางไม่มีอยู่ไม่lsสามารถค้นหาข้อมูลที่จะแสดงดังนั้นจึงแสดงเครื่องหมายคำถามแทน

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