ตัวอย่างเช่นถ้าฉันมีไดเรกทอรีที่มีไฟล์ file1 และ file2 และไดเรกทอรี dir1 ดังนั้น "ls -l file1" จะแสดงรายละเอียดเฉพาะสำหรับ file1 การทำสิ่งเดียวกันสำหรับ dir1 จะแสดงเนื้อหาของ dir1 แทน มีวิธีการรักษา dir1 เช่น file1 หรือไม่?
ตัวอย่างเช่นถ้าฉันมีไดเรกทอรีที่มีไฟล์ file1 และ file2 และไดเรกทอรี dir1 ดังนั้น "ls -l file1" จะแสดงรายละเอียดเฉพาะสำหรับ file1 การทำสิ่งเดียวกันสำหรับ dir1 จะแสดงเนื้อหาของ dir1 แทน มีวิธีการรักษา dir1 เช่น file1 หรือไม่?
คำตอบ:
ใช้ ls -l -d dir
( -d
จะทำให้หยุดการแสดงรายการเนื้อหาของไดเรกทอรี) จาก เอกสาร :
-d
,--directory
ทำรายการชื่อไดเรกทอรีเช่นเดียวกับไฟล์ประเภทอื่นแทน กว่ารายการเนื้อหาของพวกเขา อย่าตามลิงก์สัญลักษณ์ที่อยู่ใน บรรทัดคำสั่งยกเว้น
--dereference-command-line
(-H
)--dereference
(-L
), หรือ--dereference-command-line-symlink-to-dir
ตัวเลือกที่ระบุไว้
ls -ld dir
และls -dl dir
และls -l -d dir
ทำงานได้ดีเท่าเทียมกัน