มีอยู่ฉันสามารถแสดงรายการไฟล์โดยพิมพ์คำสั่งในเชลล์ที่แสดงชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาตใน 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 -llist items ในไดเรคทอรี
ls -Rrecursively list
ls -lR
ls -lไม่ได้อธิบายว่า-lมันคืออะไร