เครื่องหมายขีดกลางแรกหมายความว่าอะไรในเอาต์พุต ls -l


18

จาก bash man pages เกี่ยวกับการดูการอนุญาตด้วย ls :

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx

มันสมเหตุสมผลแล้ว แต่-ใช้ครั้งแรกตอนไหน? มันว่างเปล่าเสมอในบริบทของผู้ใช้ทั้งหมด


6
การพูดอย่างอวดดี ss64.com/bashส่วนใหญ่ไม่มีส่วนเกี่ยวข้องใด ๆ กับ Bash ส่วนใหญ่เป็นโปรแกรมภายนอกที่สามารถเข้าถึงได้จากเชลล์หรือแม้แต่จากการexec()เรียกชนิดจากภาษาโปรแกรมเช่น C หรือ Python ในทางปฏิบัติเราอาจคิดว่ามันเป็น "คำสั่ง Bash" แต่มันมีประโยชน์และสำคัญที่จะต้องเข้าใจความแตกต่างโดยเฉพาะเมื่อเขียนสคริปต์เช่นที่อาจทำงานบนระบบอื่นที่ไม่ใช่ Linux หรือแม้กระทั่งการกระจาย Linux ที่แตกต่างกัน
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

คำตอบ:


35

รีบแรกที่-บ่งชี้ว่าแฟ้มเป็นแฟ้มปกติ

Coreutils ของ GNU: 10.1.2 ข้อมูลใดที่ระบุไว้

ตัวเลือกเหล่านี้มีผลต่อข้อมูลที่lsแสดง ตามค่าเริ่มต้นจะแสดงเฉพาะชื่อไฟล์

...

‘-l’
‘--format=long’
‘--format=verbose’

นอกเหนือจากชื่อของแต่ละไฟล์แล้วให้พิมพ์ประเภทไฟล์บิตโหมดไฟล์จำนวนฮาร์ดลิงก์ชื่อเจ้าของชื่อกลุ่มขนาดและเวลาประทับ (ดูที่การจัดรูปแบบการประทับเวลาไฟล์ ) โดยปกติเวลาการแก้ไข พิมพ์เครื่องหมายคำถามสำหรับข้อมูลที่ไม่สามารถระบุได้

...

ประเภทไฟล์เป็นหนึ่งในตัวละครต่อไปนี้:

‘-’ไฟล์
‘b’บล็อกไฟล์พิเศษ
‘c’อักขระพิเศษไฟล์ไฟล์
‘C’ประสิทธิภาพสูง (“ ข้อมูลที่ต่อเนื่องกัน”) ฝาปิดไฟล์
‘d’ไดเร็กทอรี
‘D’(Solaris 2.5 ขึ้นไป)
‘l’ลิงก์สัญลักษณ์
‘M’ออฟไลน์ (“ โอนย้ายข้อมูล”) ไฟล์ (Cray DMF)
‘n’ไฟล์พิเศษเครือข่าย (HP-UX)
‘p’FIFO ( ชื่อ pipe)
‘P’พอร์ต (Solaris 10 ขึ้นไป)
‘s’ซ็อกเก็ต
‘?’ไฟล์ประเภทอื่น


2
เมื่อฉันเห็นเอกสารสำหรับDไฟล์ oor บน Solaris เป็นครั้งแรกฉันได้ทันทีเกี่ยวกับการสร้างประตู!
Mark Stewart

2
คุณประสบความสำเร็จหรือไม่?
Steven

7
ใช่ แต่ฉันไม่รู้วิธีใช้! แต่อย่างน้อยฉันก็เห็นD
Mark Stewart

12

มันจะdเป็นไดเรกทอรีlสำหรับลิงก์สัญลักษณ์cสำหรับอุปกรณ์ตัวอักษรbสำหรับอุปกรณ์บล็อกpสำหรับ FIFO (ไฟล์พิเศษเข้าก่อนออกก่อน) sสำหรับซ็อกเก็ต

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