มีอยู่ฉันสามารถแสดงรายการไฟล์โดยพิมพ์คำสั่งในเชลล์ที่แสดงชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาตใน CentOS ทั้งหมดหรือไม่
มีอยู่ฉันสามารถแสดงรายการไฟล์โดยพิมพ์คำสั่งในเชลล์ที่แสดงชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาตใน CentOS ทั้งหมดหรือไม่
คำตอบ:
ดูที่ต้นไม้คุณอาจต้องติดตั้งก่อน ตามค่าเริ่มต้นทรีจะไม่แสดงการอนุญาตเพื่อแสดงการอนุญาตที่อยู่ถัดจากการเรียกใช้ชื่อไฟล์
tree -p
ซึ่งจะแสดงรายการโฟลเดอร์และไดเรกทอรีทั้งหมดซ้ำภายในไดเรกทอรีปัจจุบันรวมถึงสิทธิ์ต่างๆ
ls -lR
แสดงรายการเนื้อหาของไดเรกทอรีซ้ำ ผลลัพธ์นั้นประมวลผลยากโดยอัตโนมัติ แต่สำหรับการเรียกดูด้วยตนเองอาจดีเพราะเป็นสิ่งที่คุณคุ้นเคย
find
ไฟล์รายการคำสั่งซ้ำ คุณสามารถกำหนดเอาท์พุทของมันเองได้ตัวอย่างเช่นคำสั่งต่อไปนี้จะพิมพ์การอนุญาตเหมือนที่ls -l
ทำก่อนชื่อไฟล์แต่ละชื่อ:
find -printf '%M %p\n'
เอาต์พุตนี้สามารถประมวลผลได้ทางกลไกหากไม่มีบรรทัดใหม่ในชื่อไฟล์ของคุณ หากคุณแทนที่\n
(ขึ้นบรรทัดใหม่) โดย\000
(null null) คุณสามารถประมวลผลเอาต์พุตด้วยเครื่องมือที่รองรับระเบียนที่คั่นด้วย null
ทั้งls
และfind
พิมพ์สิทธิ์ unix แบบดั้งเดิมเท่านั้นไม่ใช่รายการควบคุมการเข้าถึง สำหรับการเรียกรายการซ้ำของการอนุญาตไฟล์ทั้งหมดรวมถึงข้อมูล ACL ให้เรียกใช้
getfacl -R .
เอาต์พุตสามารถประมวลผลได้ทางกลไก (เรียงอักขระพิเศษ); โดยเฉพาะอย่างยิ่งมันสามารถ fed เพื่อsetfacl --restore
ทำซ้ำสิทธิ์ไปยังต้นไม้อื่นด้วยชื่อไฟล์เดียวกัน
คุณต้องการfind
สิ่งนี้
find some/dir -ls > output.txt
ls
เป็นคำสั่งในการลิสต์ไฟล์คอมพิวเตอร์ใน Unix
ls -l
list items ในไดเรคทอรี
ls -R
recursively list
ls -lR
ls -l
ไม่ได้อธิบายว่า-l
มันคืออะไร