นี่คือคำสั่ง lsposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ls — รายการเนื้อหาไดเรกทอรี
เรื่องย่อ
ls [−ikqrs] [-glno] [−ก|−ก] [−C|−ม|−x|−1] \
[−F|−หน้า] [−H|−ล] [−R|−ง] [−S|−ฉ|−t] [−ค|−คุณ] [ไฟล์...]
DESCRIPTION
สำหรับแต่ละตัวถูกดำเนินการที่ตั้งชื่อไฟล์ประเภทอื่นที่ไม่ใช่ไดเร็กทอรีหรือลิงก์สัญลักษณ์ไปยังa
ไดเรกทอรี ls จะเขียนชื่อไฟล์เช่นเดียวกับคำขอใด ๆ ที่เกี่ยวข้อง
ข้อมูล. สำหรับแต่ละตัวถูกดำเนินการที่ตั้งชื่อไฟล์ประเภทไดเร็กทอรี ls จะเขียน
ชื่อของไฟล์ที่อยู่ในไดเร็กทอรีเช่นเดียวกับที่ร้องขอใดๆ ที่เกี่ยวข้อง
ข้อมูล. ชื่อไฟล์ที่ขึ้นต้นด้วย a ('.') และข้อมูลที่เกี่ยวข้อง
จะไม่ถูกเขียนออกมาเว้นแต่จะมีการอ้างอิงอย่างชัดเจน the -ก or -ก มีตัวเลือกให้หรือ
เงื่อนไขที่กำหนดการใช้งานทำให้มีการเขียนขึ้น ถ้าตัวใดตัวหนึ่งหรือมากกว่านั้น -ง,
-ฉ,หรือ -ล มีการระบุตัวเลือกและไม่ได้ระบุ -H หรือ -L มีการระบุตัวเลือกสำหรับ
แต่ละตัวถูกดำเนินการที่ตั้งชื่อไฟล์ประเภทลิงก์สัญลักษณ์ไปยังไดเร็กทอรี ls จะเขียน
ชื่อของไฟล์รวมถึงข้อมูลที่เกี่ยวข้องที่ร้องขอ หากไม่มี -ง, -ฉ,
or -ล มีการระบุตัวเลือกหรือ -H or -L มีการระบุตัวเลือกสำหรับแต่ละตัวถูกดำเนินการที่
ตั้งชื่อไฟล์ประเภทลิงก์สัญลักษณ์ไปยังไดเร็กทอรี ls จะเขียนชื่อไฟล์
อยู่ภายในไดเร็กทอรี ตลอดจนข้อมูลที่เกี่ยวข้องที่ร้องขอ ในแต่ละ
กรณีที่มีการเขียนชื่อไฟล์ที่อยู่ในไดเร็กทอรี ถ้าไดเร็กทอรี
มีลิงก์สัญลักษณ์ใด ๆ แล้ว ls จะต้องประเมินข้อมูลไฟล์และประเภทไฟล์เป็น
เป็นของลิงก์สัญลักษณ์เอง เว้นแต่ -L มีการระบุตัวเลือก
หากไม่มีการระบุตัวถูกดำเนินการ ls จะทำตัวเหมือนตัวถูกดำเนินการจุดเดียว ('.') มี
ระบุไว้ หากมีการระบุตัวถูกดำเนินการมากกว่าหนึ่งตัว ls จะเขียนที่ไม่ใช่ไดเรกทอรี
ตัวถูกดำเนินการก่อน มันจะเรียงลำดับไดเร็กทอรีและตัวถูกดำเนินการที่ไม่ใช่ไดเร็กทอรีแยกกันตาม
ลำดับการเรียงในโลแคลปัจจุบัน
พื้นที่ ls ยูทิลิตี้จะตรวจจับลูปอนันต์ กล่าวคือ การเข้ามาเยือนครั้งก่อน
ไดเร็กทอรีที่เป็นบรรพบุรุษของไฟล์ล่าสุดที่พบ เมื่อตรวจพบอนันต์
ห่วง ls จะเขียนข้อความวินิจฉัยข้อผิดพลาดมาตรฐานและจะกู้คืน
ตำแหน่งในลำดับชั้นหรือสิ้นสุด
OPTIONS
พื้นที่ ls ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 12.2,
ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ก เขียนรายการไดเร็กทอรีทั้งหมด รวมทั้งรายการที่มีชื่อขึ้นต้นด้วย a
('.') แต่ไม่รวมรายการ dot และ dot-dot (ถ้ามี)
-ค เขียนเอาต์พุตคอลัมน์หลายข้อความพร้อมรายการที่จัดเรียงตามคอลัมน์ตาม
ไปจนถึงลำดับการเรียง จำนวนคอลัมน์ข้อความและตัวคั่นคอลัมน์
ไม่ได้ระบุอักขระ แต่ควรปรับให้เข้ากับลักษณะของผลลัพธ์
อุปกรณ์. ตัวเลือกนี้ปิดใช้งานเอาต์พุตรูปแบบยาว
-ฉ อย่าทำตามลิงก์สัญลักษณ์ที่มีชื่อเป็นตัวถูกดำเนินการ เว้นแต่ -H or -L ตัวเลือกคือ
ระบุไว้ เขียน ('/') ต่อจากแต่ละชื่อพาธที่เป็น a . ทันที
ไดเรกทอรีและ ('*') หลังจากแต่ละอันที่ปฏิบัติการได้ a
('|') หลังจากแต่ละรายการที่เป็น FIFO และ at-sign ('@') หลังจากแต่ละอันคือ a
ลิงค์สัญลักษณ์ สำหรับไฟล์ประเภทอื่นๆ อาจมีการเขียนสัญลักษณ์อื่นๆ
-H ประเมินข้อมูลไฟล์และประเภทไฟล์สำหรับลิงก์สัญลักษณ์ที่ระบุบน
บรรทัดคำสั่งให้เป็นของไฟล์ที่อ้างอิงโดยลิงค์ ไม่ใช่ลิงค์
ตัวเอง; อย่างไรก็ตาม, ls จะเขียนชื่อลิงค์เองไม่ใช่ไฟล์
อ้างอิงจากลิงค์
-L ประเมินข้อมูลไฟล์และประเภทไฟล์สำหรับลิงก์สัญลักษณ์ทั้งหมด (ไม่ว่าจะเป็น
ตั้งชื่อบนบรรทัดคำสั่งหรือพบในลำดับชั้นของไฟล์) ให้เป็นของ
ไฟล์ที่อ้างอิงโดยลิงก์ ไม่ใช่ตัวลิงก์เอง อย่างไรก็ตาม, ls จะเขียน
ชื่อของลิงก์เอง ไม่ใช่ไฟล์ที่ลิงก์นั้นอ้างอิง เมื่อไหร่ -L is
ใช้กับ -ลให้เขียนเนื้อหาของลิงก์สัญลักษณ์ในรูปแบบยาว (ดู
ส่วน STDOUT)
-ร พบไดเรกทอรีย่อยแบบเรียกซ้ำ เมื่อลิงก์สัญลักษณ์ไปยังไดเร็กทอรี
พบไดเร็กทอรีจะไม่ถูกแสดงรายการซ้ำเว้นแต่ -L
มีการระบุตัวเลือก การใช้ -ร กับ -ง or -ฉ ให้ผลลัพธ์ที่ไม่ระบุรายละเอียด
-ส เรียงโดยคีย์หลักเป็นขนาดไฟล์ (ตามลำดับที่ลดลง) และ
คีย์รองเป็นชื่อไฟล์ในลำดับการเรียง (ตามลำดับที่เพิ่มขึ้น)
-ก เขียนรายการไดเร็กทอรีทั้งหมด รวมทั้งรายการที่มีชื่อขึ้นต้นด้วย a
('.').
-ค ใช้เวลาในการแก้ไขข้อมูลสถานะไฟล์ครั้งล่าสุด (ดู Base
ปริมาณคำจำกัดความของ POSIX.1-2008, ) แทนการแก้ไขครั้งล่าสุด
ของไฟล์เองสำหรับการเรียงลำดับ (-t) หรือเขียน (-ล).
-ง อย่าทำตามลิงก์สัญลักษณ์ที่มีชื่อเป็นตัวถูกดำเนินการ เว้นแต่ -H or -L ตัวเลือกคือ
ระบุไว้ อย่าปฏิบัติต่อไดเรกทอรีที่แตกต่างจากไฟล์ประเภทอื่น NS
การใช้ประโยชน์จาก -ง กับ -ร or -ฉ ให้ผลลัพธ์ที่ไม่ระบุรายละเอียด
-ฉ แสดงรายการในไดเร็กทอรีตัวถูกดำเนินการตามลำดับที่ปรากฏใน
ไดเร็กทอรี ลักษณะการทำงานสำหรับตัวถูกดำเนินการที่ไม่ใช่ไดเรกทอรีไม่ได้ระบุ ตัวเลือกนี้
จะเปิด -ก. เมื่อ -ฉ ระบุไว้ เหตุการณ์ใด ๆ ของ -ร, -สและ -t
ตัวเลือกจะถูกละเว้นและเหตุการณ์ใด ๆ ของ -ก, -ก, -ล, -น, -oและ -s
ตัวเลือกอาจถูกละเลย การใช้ -ฉ กับ -ร or -ง ผลิตไม่ระบุ
ผล.
-ก เปิด -ล (ell) แต่ปิดการใช้งานการเขียนชื่อเจ้าของไฟล์หรือ
ตัวเลข. ปิดการใช้งาน -ค, -มและ -x ตัวเลือก
-ฉัน สำหรับแต่ละไฟล์ ให้เขียนหมายเลขซีเรียลของไฟล์ (ดู stat() ในระบบ
ปริมาณอินเทอร์เฟซของ POSIX.1-2008)
-k กำหนดขนาดบล็อกสำหรับ -s ตัวเลือกและจำนวนบล็อกต่อไดเรกทอรีที่เขียน
สำหรับ -ล, -น, -s, -กและ -o ตัวเลือก (ดูส่วน STDOUT) ถึง 1024 ไบต์
-ล (จดหมาย ell.) อย่าทำตามลิงก์สัญลักษณ์ที่มีชื่อเป็นตัวถูกดำเนินการ เว้นแต่ -H
or -L มีการระบุตัวเลือก เขียนในรูปแบบยาว (ดูส่วน STDOUT)
ปิดการใช้งาน -ค, -มและ -x ตัวเลือก
-ม รูปแบบเอาต์พุตสตรีม แสดงรายการชื่อพาธข้ามหน้า คั่นด้วย a
ตัวอักษรตามด้วย a อักขระ. ใช้ ตัวละครตามรายการ
เทอร์มิเนเตอร์และหลังลำดับตัวคั่นเมื่อไม่มีที่ว่างในบรรทัดสำหรับ
รายการต่อไป. ตัวเลือกนี้ปิดใช้งานเอาต์พุตรูปแบบยาว
-น เปิด -ล (ell) ตัวเลือก แต่เมื่อเขียนเจ้าของไฟล์หรือกลุ่มให้เขียน
UID ที่เป็นตัวเลขของไฟล์หรือ GID แทนที่จะเป็นชื่อผู้ใช้หรือกลุ่มตามลำดับ
ปิดการใช้งาน -ค, -มและ -x ตัวเลือก
-o เปิด -ล (ell) แต่ปิดการใช้งานการเขียนชื่อกลุ่มของไฟล์หรือ
ตัวเลข. ปิดการใช้งาน -ค, -มและ -x ตัวเลือก
-หน้า เขียน ('/') หลังชื่อไฟล์แต่ละชื่อหากไฟล์นั้นเป็นไดเร็กทอรี
-q บังคับแต่ละอินสแตนซ์ของอักขระชื่อไฟล์ที่ไม่สามารถพิมพ์ได้และ ตัวอักษรถึง
เขียนเป็น ('?') อักขระ. การดำเนินการอาจให้
ตัวเลือกนี้เป็นค่าเริ่มต้นหากเอาต์พุตไปยังอุปกรณ์ปลายทาง
-ร กลับลำดับของการเรียงลำดับเพื่อให้ได้ลำดับการเรียงแบบย้อนกลับที่เก่าที่สุดก่อน หรือ
ขนาดไฟล์ที่เล็กที่สุดก่อนขึ้นอยู่กับตัวเลือกอื่น ๆ ที่กำหนด
-s ระบุจำนวนบล็อกระบบไฟล์ทั้งหมดที่ใช้โดยแต่ละไฟล์ที่แสดง
ถ้า -k ระบุตัวเลือกด้วย ขนาดบล็อกจะเป็น 1024 ไบต์
มิฉะนั้น ขนาดบล็อกจะถูกกำหนดแบบนำไปปฏิบัติ
-t เรียงตามคีย์หลักที่เวลาแก้ไข (แก้ไขล่าสุดก่อน) และ
คีย์รองเป็นชื่อไฟล์ในลำดับการเรียง สำหรับสัญลักษณ์
ลิงค์ เวลาที่ใช้เป็นคีย์การจัดเรียงคือเวลาของลิงค์สัญลักษณ์เอง เว้นแต่
ls กำลังประเมินข้อมูลไฟล์ว่าเป็นไฟล์ที่อ้างอิงโดย
ลิงค์ (ดู -H และ -L ตัวเลือก).
-คุณ ใช้เวลาในการเข้าถึงครั้งล่าสุด (ดูโวลุ่มคำจำกัดความพื้นฐานของ POSIX.1-2008
) แทนการแก้ไขครั้งสุดท้ายของไฟล์สำหรับการเรียงลำดับ (-t) หรือ
การเขียน (-ล).
-x เหมือนกับ -คยกเว้นว่าเอาต์พุตคอลัมน์หลายข้อความถูกสร้างขึ้นด้วย
รายการที่จัดเรียงตามคอลัมน์ แทนที่จะจัดเรียงตามคอลัมน์ ตัวเลือกนี้ปิดใช้งานยาว
เอาต์พุตรูปแบบ
-1 (ตัวเลขหลักหนึ่ง) บังคับให้ส่งออกเป็นหนึ่งรายการต่อบรรทัด ตัวเลือกนี้
ไม่ปิดใช้งานเอาต์พุตรูปแบบยาว (เอาต์พุตรูปแบบยาวเปิดใช้งานโดย -ก, -ล
(เอล) -นและ -o; และพิการโดย -ค, -มและ -x.)
หากตัวเลือกที่เปิดใช้งานเอาต์พุตรูปแบบยาว (-ก, -ล (เอล) -นและ -o ให้ด้วย an
ตัวเลือกที่ปิดใช้งานเอาต์พุตรูปแบบยาว (-ค, -มและ -x) สิ่งนี้ไม่ถือว่าเป็น
ข้อผิดพลาด. ตัวเลือกสุดท้ายของตัวเลือกเหล่านี้จะกำหนดว่าเอาต์พุตรูปแบบยาวเป็น
เขียนไว้.
If -ร, -ง,หรือ -ฉ ระบุผลลัพธ์ของการระบุตัวเลือกที่ไม่เกิดร่วมกันเหล่านี้
ระบุไว้โดยคำอธิบายของตัวเลือกเหล่านี้ด้านบน หากมีมากกว่าหนึ่งข้อใดข้อหนึ่ง
ตัวเลือกอื่น ๆ ที่แสดงอยู่ในส่วนเรื่องย่อในชุดที่แยกจากกันจะได้รับนี้
จะไม่ถือว่าเป็นข้อผิดพลาด ตัวเลือกสุดท้ายที่ระบุไว้ในแต่ละชุดจะต้องกำหนด
ผลลัพธ์.
โปรดทราบว่าถ้า -t ระบุไว้ -ค และ -คุณ ไม่เพียงแต่แยกออกจากกันเท่านั้น
พวกเขายังแยกจากกันด้วย -ส เมื่อกำหนดลำดับการจัดเรียง แต่ถึงแม้ว่า -ส is
ระบุหลังจากเหตุการณ์ทั้งหมดของ -ค, -tและ -คุณ, การใช้ครั้งสุดท้ายของ -ค or -คุณ กำหนด
ประทับเวลาพิมพ์เมื่อสร้างเอาต์พุตรูปแบบยาว
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ที่จะเขียน หากไม่พบไฟล์ที่ระบุ a
ข้อความวินิจฉัยจะต้องส่งออกด้วยข้อผิดพลาดมาตรฐาน
STDIN
ไม่ได้ใช้.
INPUT ไฟล์
ไม่
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ ls:
คอลัมน์ กำหนดความกว้างของตำแหน่งคอลัมน์ที่ผู้ใช้ต้องการสำหรับการเขียนข้อความหลายข้อความ-
เอาต์พุตคอลัมน์ หากตัวแปรนี้มีสตริงที่แสดงทศนิยม
จำนวนเต็ม ls ยูทิลิตี้จะคำนวณจำนวนคอลัมน์ข้อความชื่อพา ธ ที่จะเขียน
(ดู -ค) ขึ้นอยู่กับความกว้างที่ให้ไว้ ถ้า คอลัมน์ ไม่ได้ตั้งค่าหรือไม่ถูกต้องและ
จำนวนตำแหน่งคอลัมน์ที่กำหนดโดยการดำเนินการจะถือว่าขึ้นอยู่กับ
ความรู้การใช้งานของอุปกรณ์ส่งออก ความกว้างของคอลัมน์ที่เลือกถึง
เขียนชื่อไฟล์ในไดเร็กทอรีที่กำหนดให้เป็นค่าคงที่ ชื่อไฟล์
จะต้องไม่ถูกตัดให้พอดีกับเอาต์พุตข้อความ-คอลัมน์หลายรายการ
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_COLLATE
กำหนดโลแคลสำหรับข้อมูลการเรียงอักขระในการกำหนด
ลำดับการเรียงชื่อพาธ
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์) และอักขระใดที่กำหนดให้พิมพ์ได้ (คลาสอักขระ
พิมพ์).
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
LC_TIME กำหนดรูปแบบและเนื้อหาสำหรับสตริงวันที่และเวลาที่เขียนโดย ls.
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
TZ กำหนดเขตเวลาสำหรับสตริงวันที่และเวลาเขียนโดย ls. ถ้า TZ ไม่ได้ตั้งค่า
หรือเป็นโมฆะ จะใช้เขตเวลาเริ่มต้นที่ไม่ระบุ
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
รูปแบบเริ่มต้นจะต้องแสดงรายการหนึ่งรายการต่อบรรทัดไปยังเอาต์พุตมาตรฐาน ข้อยกเว้น
ไปยังขั้วหรือเมื่อหนึ่งใน -ค, -ม,หรือ -x มีการระบุตัวเลือก ถ้าผลลัพธ์คือ
ไปยังเทอร์มินัล รูปแบบถูกกำหนดไว้สำหรับการนำไปใช้งาน
เมื่อ -ม ระบุไว้ รูปแบบที่ใช้สำหรับองค์ประกอบสุดท้ายของรายการจะเป็น:
"%s\n", <ชื่อไฟล์>
รูปแบบที่ใช้สำหรับองค์ประกอบอื่นของรายการจะเป็น:
"%NS", <ชื่อไฟล์>,คั่น>
โดยที่หากไม่มีที่ว่างสำหรับองค์ประกอบถัดไปของรายการเพื่อให้พอดีกับปัจจุบัน
ความยาวสาย,คั่น> เป็นสตริงที่มี optional ตัวละครและ a
บังคับ อักขระ; ไม่งั้นก็โสด อักขระ.
ถ้า -ฉัน ระบุตัวเลือกหมายเลขซีเรียลของไฟล์ (ดูคำจำกัดความพื้นฐาน
ปริมาณของ POSIX.1–2008, ) ให้เขียนในรูปแบบต่อไปนี้ก่อนใดๆ
เอาต์พุตอื่นสำหรับรายการที่เกี่ยวข้อง:
%u ", <ไฟล์ อนุกรม จำนวน>
ถ้า -ล ระบุตัวเลือก ข้อมูลต่อไปนี้จะถูกเขียนสำหรับไฟล์อื่น ๆ
กว่าอักขระพิเศษและบล็อกไฟล์พิเศษ:
"%NS %u %s %s %u %s %s\n", <ไฟล์ โหมด>,จำนวน of การเชื่อมโยง>,
<เจ้าของ ชื่อ>,กลุ่ม ชื่อ>,ขนาด>,ข้อมูล และ เวลา>,
<ชื่อพา ธ>
ถ้า -ล ระบุตัวเลือก ข้อมูลต่อไปนี้จะถูกเขียนสำหรับตัวอักษร
พิเศษและบล็อกไฟล์พิเศษ:
"%NS %u %s %s %s %s %s\n", <ไฟล์ โหมด>,จำนวน of การเชื่อมโยง>,
<เจ้าของ ชื่อ>,กลุ่ม ชื่อ>,เครื่อง ข้อมูล>,ข้อมูล และ เวลา>,
<ชื่อพา ธ>
ในทั้งสองกรณีหากไฟล์เป็นลิงก์สัญลักษณ์และ -L มีการระบุตัวเลือกนี้ด้วย นี่
ข้อมูลจะต้องใช้สำหรับไฟล์ที่แก้ไขจากลิงค์สัญลักษณ์ ยกเว้นว่า
<ชื่อพา ธ> ฟิลด์จะต้องมีชื่อพาธของลิงค์สัญลักษณ์เอง หากไฟล์เป็น a
ลิงค์สัญลักษณ์และ -L ไม่ได้ระบุตัวเลือกข้อมูลนี้จะเกี่ยวกับลิงค์
ตัวเองและชื่อพา ธ> ฟิลด์จะต้องอยู่ในรูปแบบ:
"%NS −> %NS", <ชื่อพา ธ of ลิงค์>,เนื้อหา of ลิงค์>
พื้นที่ -น, -กและ -o ตัวเลือกใช้รูปแบบเดียวกับ -ลแต่ด้วยรายการที่ละเว้นและของพวกเขา
ที่เกี่ยวข้อง ตัวอักษร ดูส่วนตัวเลือก
ทั้งในคราวก่อน -ล แบบฟอร์ม ifเจ้าของ ชื่อ> หรือกลุ่ม ชื่อ> ไม่สามารถกำหนดได้หรือ
if -น จะถูกแทนที่ด้วยค่าตัวเลขที่เกี่ยวข้องโดยใช้เครื่องหมาย
รูป %u.
ดิขนาด> ฟิลด์จะต้องมีค่าที่จะส่งคืนสำหรับไฟล์ใน
st_size ที่ดินของ โครงสร้าง stat (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008
). โปรดทราบว่าสำหรับไฟล์บางประเภท ค่านี้ไม่ได้ระบุ
ดิเครื่อง ข้อมูล> ฟิลด์จะต้องมีข้อมูลที่กำหนดการใช้งานที่เกี่ยวข้องกับ
อุปกรณ์ดังกล่าว
ดิข้อมูล และ เวลา> ฟิลด์จะต้องมีวันที่และเวลาที่เหมาะสมเมื่อ
ไฟล์ถูกแก้ไขครั้งล่าสุด ในภาษา POSIX ฟิลด์จะเทียบเท่ากับ
ผลลัพธ์ต่อไปนี้ ข้อมูล คำสั่ง:
ข้อมูล "+%b %e %H:%M"
หากไฟล์ได้รับการแก้ไขในช่วง XNUMX เดือนที่ผ่านมา หรือ:
ข้อมูล "+%b %e %y"
(ที่ไหนสอง อักขระที่ใช้ระหว่าง %e และ %Y) ถ้าไฟล์ยังไม่ได้
แก้ไขในช่วง XNUMX เดือนที่ผ่านมาหรือหากวันที่แก้ไขอยู่ในอนาคต เว้นแต่
ในทั้งสองกรณีสุดท้าย ผลิตโดย ข้อมูล จะไม่รวมและผลผลิต
จะเหมือนกับว่า ข้อมูล คำสั่งถูกดำเนินการในเวลาของวันที่แก้ไขครั้งสุดท้ายของ
ไฟล์แทนที่จะเป็นเวลาปัจจุบัน เมื่อ LC_TIME หมวดหมู่สถานที่ไม่ได้ตั้งค่าเป็น
อาจใช้สถานที่ POSIX รูปแบบและลำดับการนำเสนอที่แตกต่างกันของฟิลด์นี้
หากระบุชื่อพาธเป็น a ไฟล์ ตัวถูกดำเนินการ ให้เขียนตามที่กำหนด
โหมดไฟล์ที่เขียนภายใต้ -ล, -น, -กและ -o ตัวเลือกจะต้องประกอบด้วยดังต่อไปนี้
รูปแบบ:
"%c%s%s%s%s", <การเข้า ชนิด>,เจ้าของ สิทธิ์>,
<กลุ่ม สิทธิ์>,อื่น ๆ สิทธิ์>,
<ไม่จำเป็น สลับกัน เข้า วิธี ธง>
ดิไม่จำเป็น สลับกัน เข้า วิธี ธง> จะเป็นสตริงว่างหากไม่มี
วิธีการควบคุมการเข้าถึงอื่นหรือเพิ่มเติมที่เกี่ยวข้องกับไฟล์ อย่างอื่นมัน
จะเป็นสตริงที่มีอักขระที่พิมพ์ได้ตัวเดียวที่ไม่ใช่ a .
ดิการเข้า ชนิด> ตัวอักษรจะอธิบายประเภทของไฟล์ดังนี้:
d ไดเรกทอรี
b บล็อกไฟล์พิเศษ
c ไฟล์อักขระพิเศษ
l (ell) ลิงก์สัญลักษณ์
พี FIFO
- ไฟล์ธรรมดา
การใช้งานอาจเพิ่มอักขระอื่น ๆ ในรายการนี้เพื่อแสดงถึงการใช้งานอื่น ๆ-
ประเภทไฟล์ที่กำหนด
สามฟิลด์ถัดไปจะเป็นอักขระสามตัว:
<เจ้าของ สิทธิ์>
สิทธิ์สำหรับคลาสเจ้าของไฟล์ (ดูโวลุ่มคำจำกัดความพื้นฐานของ
POSIX.1–2008, Section 4.4, เนื้อไม่มีมัน ทางเข้า สิทธิ์).
<กลุ่ม สิทธิ์>
สิทธิ์สำหรับคลาสกลุ่มไฟล์
<อื่น ๆ สิทธิ์>
สิทธิ์สำหรับไฟล์คลาสอื่น
แต่ละฟิลด์จะมีตำแหน่งตัวละครสามตำแหน่ง:
1 ถ้า 'NS', ไฟล์สามารถอ่านได้; ถ้า '-', ไฟล์ไม่สามารถอ่านได้
2 ถ้า 'w', ไฟล์สามารถเขียนได้; ถ้า '-', ไฟล์ไม่สามารถเขียนได้
3. ข้อแรกที่ใช้บังคับ:
S ถ้าในเจ้าของ สิทธิ์>, ไฟล์ไม่สามารถเรียกใช้งานได้และโหมด set-user-ID เป็น
ชุด. ถ้าในกลุ่ม สิทธิ์>, ไฟล์นี้ไม่สามารถเรียกใช้งานได้และ set-group-ID mode
ถูกตั้งค่า
s ถ้าในเจ้าของ สิทธิ์> ไฟล์สามารถเรียกใช้งานได้และตั้งค่าโหมด set-user-ID
ถ้าในกลุ่ม สิทธิ์> ไฟล์สามารถเรียกใช้งานได้และตั้งค่าโหมด set-group-ID
T ถ้าในอื่น ๆ สิทธิ์> และไฟล์นั้นเป็นไดเร็กทอรี การอนุญาตการค้นหาไม่ใช่
มอบให้กับผู้อื่น และตั้งค่าสถานะการลบที่จำกัดไว้
t ถ้าในอื่น ๆ สิทธิ์> และไฟล์นั้นเป็นไดเร็กทอรี สิทธิ์ในการค้นหาคือ
มอบให้กับผู้อื่น และตั้งค่าสถานะการลบที่จำกัดไว้
x ไฟล์สามารถเรียกใช้งานได้หรือค้นหาไดเร็กทอรี
− ไม่มีคุณสมบัติของ 'NS', 'NS', 'NS', 'NS',หรือ 'NS' มีผลบังคับใช้
การใช้งานอาจเพิ่มอักขระอื่นในรายการนี้สำหรับอักขระตัวที่สาม
ตำแหน่ง. การเพิ่มเติมดังกล่าวจะต้องเขียนด้วยอักษรตัวพิมพ์เล็กหากไฟล์เป็น
เรียกใช้งานได้หรือค้นหาได้ และตัวพิมพ์ใหญ่ถ้าไม่ใช่
ถ้าข้อใดข้อหนึ่ง -ล, -น, -s, -ก,หรือ -o มีการระบุตัวเลือกแต่ละรายการของไฟล์ภายใน
ไดเรกทอรีจะต้องนำหน้าด้วยบรรทัดสถานะที่ระบุจำนวนบล็อกระบบไฟล์
ครอบครองโดยไฟล์ในไดเร็กทอรีในหน่วย 512 ไบต์หาก -k ไม่ได้ระบุตัวเลือกหรือ
หน่วย 1024 ไบต์ถ้า -k มีการระบุตัวเลือก ปัดขึ้นเป็นจำนวนเต็มถัดไปของ
หน่วย หากจำเป็น ในภาษา POSIX รูปแบบจะเป็น:
"ทั้งหมด %u\n", <จำนวน of หน่วย in ไดเรกทอรี>
หากมีมากกว่าหนึ่งไดเร็กทอรี หรือการรวมกันของไฟล์ที่ไม่ใช่ไดเร็กทอรีและไดเร็กทอรี
เป็นลายลักษณ์อักษรไม่ว่าจะเป็นผลมาจากการระบุตัวถูกดำเนินการหลายตัวหรือ -ร ตัวเลือกแต่ละรายการ
ของไฟล์ภายในไดเร็กทอรีนำหน้าด้วย:
"\n%s:\n", <ไดเรกทอรี ชื่อ>
ถ้าสตริงนี้เป็นสิ่งแรกที่เขียน ตัวแรก จะไม่ถูกเขียน
ผลลัพธ์นี้จะต้องนำหน้าจำนวนหน่วยในไดเร็กทอรี
ถ้า -s มีตัวเลือกให้แต่ละไฟล์จะถูกเขียนด้วยจำนวนบล็อกที่ใช้โดย
ไฟล์. พร้อมด้วย -ค, -1, -ม,หรือ -x, ตัวเลข และ a ให้นำหน้า
ชื่อไฟล์; กับ -ล, -น, -ก,หรือ -oให้นำหน้าแต่ละบรรทัดที่อธิบายไฟล์
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
การใช้งานจำนวนมากใช้ ('=') เพื่อแสดงถึงซ็อกเก็ตที่ถูกผูกไว้กับไฟล์
ระบบสำหรับ -ฉ ตัวเลือก. ในทำนองเดียวกัน การใช้งานทางประวัติศาสตร์จำนวนมากใช้ 'NS' ตัวอักษร
เพื่อแสดงซ็อกเก็ตเป็นอักขระประเภทรายการสำหรับ -ล ตัวเลือก
เป็นเรื่องยากสำหรับแอปพลิเคชันที่จะใช้ทุกส่วนของฟิลด์โหมดไฟล์ของ ls -ล ใน
ลักษณะแบบพกพา ไฟล์บางประเภทและบิตที่เรียกใช้งานได้ไม่รับประกันว่าจะตรงกันทุกประการ
ดังที่แสดง เนื่องจากการใช้งานอาจมีส่วนขยาย แอปพลิเคชันสามารถใช้ช่องนี้เพื่อผ่าน
โดยตรงกับงานพิมพ์หรือพรอมต์ของผู้ใช้ แต่การดำเนินการตามเนื้อหาโดยทั่วไปควร
ถูกเลื่อนออกไปแทน ทดสอบ ประโยชน์
ผลลัพธ์ของ ls (กับ -ล และตัวเลือกที่เกี่ยวข้อง) มีข้อมูลที่มีเหตุผล
สามารถใช้กับสาธารณูปโภคเช่น chmod และ แตะ เพื่อกู้คืนไฟล์ไปยังสถานะที่รู้จัก
อย่างไรก็ตาม ข้อมูลนี้นำเสนอในรูปแบบที่ไม่สามารถใช้งานได้โดยตรงโดยบุคคลเหล่านั้น
อรรถประโยชน์หรือแปลให้เป็นรูปแบบที่ใช้งานได้ง่าย ตัวละครที่ได้รับ
เพิ่มที่ส่วนท้ายของสตริงการอนุญาตเพื่อให้แอปพลิเคชันอย่างน้อยมี
บ่งชี้ว่าพวกเขาอาจจะทำงานในพื้นที่ที่พวกเขาไม่เข้าใจแทนที่จะสันนิษฐาน
ว่าพวกเขาสามารถแปลสตริงการอนุญาตเป็นสิ่งที่สามารถใช้ได้ อนาคต
เวอร์ชันหรือเอกสารที่เกี่ยวข้องอาจกำหนดอักขระเฉพาะหนึ่งตัวขึ้นไปเพื่อใช้ตาม
บนกลไกการควบคุมการเข้าใช้เพิ่มเติมหรือทางเลือกมาตรฐานที่แตกต่างกัน
เช่นเดียวกับยูทิลิตี้มากมายที่จัดการกับชื่อไฟล์ ผลลัพธ์ของ ls สำหรับหลาย ๆ
ไฟล์หรือรูปแบบรายการยาวต้องใช้ความระมัดระวังในระบบที่
ชื่อไฟล์สามารถมีช่องว่างสีขาวฝังตัวได้ ระบบและผู้ดูแลระบบควร
นโยบายสถาบันและการฝึกอบรมผู้ใช้เพื่อจำกัดการใช้ชื่อไฟล์ดังกล่าว
จำนวนบล็อคดิสก์ที่ถูกครอบครองโดยไฟล์ที่รายงานนั้นแตกต่างกันไปขึ้นอยู่กับ
ประเภทระบบไฟล์พื้นฐาน หน่วยขนาดบล็อกที่รายงาน และวิธีการคำนวณ
จำนวนบล็อก ในระบบไฟล์บางประเภท ตัวเลขคือจำนวนบล็อกที่แท้จริง
ครอบครองโดยไฟล์ (นับบล็อกทางอ้อมและละเว้นหลุมในไฟล์); กับคนอื่น
มันถูกคำนวณตามขนาดไฟล์ (มักจะทำให้ค่าเผื่อการบล็อกทางอ้อม
แต่ละเลยหลุม)
ตัวอย่าง
ตัวอย่างของแผนผังไดเร็กทอรีขนาดเล็กที่แสดงด้วย ls -ลาอาร์เอฟ a ใน POSIX
สถานที่:
ทั้งหมด 11
drwxr-xr-x 3 จิ้งจอก โปรแกรม 64 กรกฎาคม 4 12:07 ./
drwxrwxrwx 4 จิ้งจอก โปรแกรม 3264 กรกฎาคม 4 12:09 ../
drwxr-xr-x 2 จิ้งจอก โปรแกรม 48 กรกฎาคม 4 12:07 b/
-rwxr--r-- 1 จิ้งจอก โปรแกรม 572 กรกฎาคม 4 12:07 ฟู*
ก/ข:
รวม 4
drwxr-xr-x 2 fox prog 48 4 ก.ค. 12:07 ./
drwxr-xr-x 3 fox prog 64 4 ก.ค. 12:07 ../
-rw-r--r-- 1 fox prog 700 4 ก.ค. 12:07 bar
หลักการและเหตุผล
การดำเนินการทางประวัติศาสตร์บางอย่างของ ls ยูทิลิตีแสดงรายการทั้งหมดในไดเร็กทอรียกเว้น
dot และ dot-dot เมื่อ superuser เรียกใช้ ls โดยไม่ระบุ -ก ตัวเลือก. เมื่อไหร่
ผู้ใช้ ``ปกติ'' เรียกใช้ ls โดยไม่ระบุ -ก, พวกเขาไม่ควรเห็นข้อมูลเกี่ยวกับ
ไฟล์ใดๆ ที่มีชื่อขึ้นต้นด้วย a เว้นแต่จะได้ชื่อว่าเป็น ไฟล์ ตัวถูกดำเนินการ
การดำเนินการคาดว่าจะข้ามระดับความลึกโดยพลการเมื่อประมวลผล -ร ตัวเลือก
ข้อจำกัดด้านความลึกเพียงอย่างเดียวควรขึ้นอยู่กับการหมดที่เก็บข้อมูลจริงสำหรับ
ติดตามไดเรกทอรีที่ไม่ผ่านการตรวจสอบ
พื้นที่ -1 (หนึ่ง) พบตัวเลือกในอดีตในการใช้งานที่ได้รับ BSD และ BSD เท่านั้น มัน
จำเป็นในเล่มนี้ของ POSIX.1-2008 เพื่อให้แอปพลิเคชันที่สอดคล้องสามารถมั่นใจได้
เอาต์พุตนั้นคือหนึ่งรายการต่อบรรทัด แม้ว่าเอาต์พุตจะไปยังเทอร์มินัลก็ตาม
พื้นที่ -ส เพิ่มตัวเลือกในฉบับที่ 7 แต่ได้รับการจัดเตรียมโดยการใช้งานหลายอย่างสำหรับ
เป็นเวลาหลายปี. คำอธิบายที่ให้ไว้ในเอกสารมาตรฐานการปฏิบัติทางประวัติศาสตร์ แต่ไม่
ไม่ตรงกับเอกสารส่วนใหญ่ที่อธิบายพฤติกรรมของมัน เอกสารทางประวัติศาสตร์
มักจะอธิบายว่าเป็นดังนี้:
-ส เรียงตามขนาด (ขนาดใหญ่ที่สุดมาก่อน) แทนชื่อ อุปกรณ์อักขระพิเศษ
(รายการสุดท้าย) เรียงตามชื่อ
แม้ว่าจะไม่มีการพิจารณาประเภทไฟล์เมื่อทำการเรียงลำดับผลลัพธ์ ตัวละครพิเศษ
ไฟล์มักจะเรียงลำดับใกล้กับจุดสิ้นสุดของรายการเนื่องจากขนาดไฟล์ส่วนใหญ่
การใช้งานเป็นศูนย์ แต่จะเรียงตามตัวอักษรกับไฟล์อื่นๆ ที่
บังเอิญมีขนาดไฟล์เท่ากัน (ศูนย์) ไม่ได้เรียงแยกกันและเพิ่มต่อท้าย
POSIX.1-2008 เล่มนี้มักจะไม่พูดถึงสิ่งที่เกิดขึ้นเมื่อร่วมกัน
มีการระบุตัวเลือกพิเศษ ยกเว้น -ร, -งและ -ฉที่ ls ยูทิลิตี้จะต้อง
ยอมรับหลายตัวเลือกจากชุดตัวเลือกที่แยกจากกันแต่ละชุดโดยไม่ถือว่าเป็น
ข้อผิดพลาดและใช้พฤติกรรมที่ระบุโดยตัวเลือกสุดท้ายที่ให้ไว้ในแต่ละรายการร่วมกัน
ชุดพิเศษ. ตั้งแต่ ls เป็นหนึ่งในคำสั่งนามแฝงมากที่สุด มันเป็นสิ่งสำคัญที่
การดำเนินการดำเนินการอย่างสังหรณ์ใจ ตัวอย่างเช่น หากนามแฝงคือ:
นามแฝง ls="ls −C"
และผู้ใช้พิมพ์ ls -1 (หนึ่ง) เอาต์พุตข้อความคอลัมน์เดียวควรให้ผลลัพธ์ ไม่ใช่ข้อผิดพลาด
พื้นที่ -ก, -ล (เอล) -นและ -o ตัวเลือกไม่ใช่ตัวเลือกที่ผูกขาดร่วมกัน พวกเขาทั้งหมดเปิดใช้งาน
เอาต์พุตรูปแบบยาว พวกเขาทำงานร่วมกันเพื่อตรวจสอบว่าเจ้าของไฟล์ถูกเขียนหรือไม่
(ไม่ถ้า -ก มีอยู่) กลุ่มของไฟล์ถูกเขียน (ไม่มี if -o มีอยู่) และหากไฟล์ของ
กลุ่มหรือเจ้าของเขียนว่าเขียนเป็นชื่อ (ค่าเริ่มต้น) หรือสตริง
การแสดงหมายเลข UID หรือ GID (ถ้า -น มีอยู่) NS -ค, -ม, -xและ -1 (หนึ่ง)
เป็นตัวเลือกที่ไม่เกิดร่วมกัน และสามตัวแรกของเอาต์พุตรูปแบบยาวที่ปิดใช้งานเหล่านี้
พื้นที่ -1 (หนึ่ง) ตัวเลือกไม่เปลี่ยนแปลงโดยตรงไม่ว่าจะเปิดใช้งานเอาต์พุตรูปแบบยาวหรือไม่
แต่โดยการเอาชนะ -ค, -มและ -x, ก็สามารถเปิดใช้งานเอาต์พุตรูปแบบยาวที่เคย . ได้อีกครั้ง
ปิดการใช้งานโดยหนึ่งในตัวเลือกเหล่านี้
เวอร์ชันก่อนหน้าของมาตรฐานนี้ไม่ได้อธิบายBSD -ก ตัวเลือก (เช่น -ก, แต่ dot และ
dot-dot ไม่ได้เขียนออกมา) มันถูกเพิ่มเข้ามาเนื่องจากการนำไปใช้อย่างกว้างขวาง
การดำเนินการอาจทำให้ -q ค่าเริ่มต้นสำหรับเทอร์มินัลเพื่อป้องกันการโจมตีของม้าโทรจัน
เทอร์มินัลที่มีลำดับการหลบหนีพิเศษ ไม่จำเป็นเพราะ:
* อักขระควบคุมบางตัวอาจมีประโยชน์ในเทอร์มินัลบางตัว ตัวอย่างเช่น ระบบอาจ
เขียนเป็น "\001" or "^A".
* ลักษณะการทำงานพิเศษสำหรับเทอร์มินัลไม่เกี่ยวข้องกับการพกพาของแอปพลิเคชัน
ข้อเสนอในช่วงต้นระบุว่าไม่จำเป็น สลับกัน เข้า วิธี ธง> ต้องเป็น '+'
หากมีวิธีการเข้าถึงอื่นที่ใช้ในไฟล์หรือ ถ้าไม่มี นี้
ถูกเปลี่ยนเป็น ถ้าไม่มีและตัวพิมพ์เดียวถ้ามี
สิ่งนี้ทำด้วยเหตุผลสามประการ:
1. มีการนำไปใช้ในอดีตโดยใช้อักขระอื่นที่ไม่ใช่ '+'.
2. มีการใช้งานที่แตกต่างกันอักขระนี้ที่ใช้ในตำแหน่งนั้นถึง
แยกความแตกต่างระหว่างวิธีการเข้าถึงทางเลือกต่างๆ ที่ใช้อยู่
3. นักพัฒนามาตรฐานไม่ต้องการกีดกันข้อกำหนดในอนาคตที่อาจจำเป็น
วิธีระบุวิธีการเข้าถึงทางเลือกมากกว่าหนึ่งวิธี
อย่างไรก็ตาม ขอแนะนำให้ใช้งานโดยให้วิธีการเข้าถึงแบบทางเลือกเดียว
ใช้ '+'.
เวอร์ชันก่อนหน้าของมาตรฐานนี้ไม่มี -k ตัวเลือก ซึ่งหมายความว่า -s
ไม่สามารถใช้ตัวเลือกแบบพกพาได้เนื่องจากขนาดบล็อกถูกกำหนดโดยการใช้งานและ
หน่วยที่ใช้ระบุจำนวนบล็อกที่ครอบครองโดยไฟล์ในไดเร็กทอรีในan ls -ล
รายการได้รับการแก้ไขเป็นหน่วย 512 ไบต์ NS -k มีการเพิ่มตัวเลือกเพื่อให้เป็นช่องทางสำหรับ
-s ตัวเลือกที่จะใช้แบบพกพาและเพื่อความสม่ำเสมอก็ยังเปลี่ยนดังกล่าวข้างต้น
หน่วยตั้งแต่ 512 ไบต์ถึง 1024 ไบต์
ดิข้อมูล และ เวลา> สนามใน -ล รูปแบบถูกระบุสำหรับสถานที่ POSIX เท่านั้น เนื่องจาก
สังเกตว่ารูปแบบอาจแตกต่างกันในภาษาอื่น ไม่มีกลไกในการกำหนดสิ่งนี้คือ
มีอยู่ในเล่มนี้ของ POSIX.1-2008 เนื่องจากยานพาหนะที่เหมาะสมคือระบบส่งข้อความ
กล่าวคือ ควรระบุรูปแบบเป็น ``ข้อความ''
อนาคต ลู่ทาง
การอนุญาต -ฉ ละเลย -ก, -ก, -ล, -น, -oและ -s ตัวเลือกอาจถูกลบออกในอนาคต
รุ่น
ใช้ lsposix ออนไลน์โดยใช้บริการ onworks.net