ทำรายการไฟล์ซ้ำด้วยชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาต


9

มีอยู่ฉันสามารถแสดงรายการไฟล์โดยพิมพ์คำสั่งในเชลล์ที่แสดงชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาตใน CentOS ทั้งหมดหรือไม่


สวัสดีขอบคุณสำหรับการตอบกลับ ใช่เช่นถ้าฉันมีโครงสร้างต่อไปนี้: โฟลเดอร์ A> ไฟล์ 1, ไฟล์ 2, โฟลเดอร์ AA [ไฟล์ AA1, ไฟล์ AA2] ฯลฯ ดังนั้นฉันต้องการแสดงรายการโฟลเดอร์ทั้งหมดและไฟล์ทั้งหมดภายในโฟลเดอร์เหล่านี้พร้อมกับสิทธิ์ใน ไฟล์ข้อความ ฉันหวังว่ามันสมเหตุสมผล
user1038814

คำตอบ:


11

ดูที่ต้นไม้คุณอาจต้องติดตั้งก่อน ตามค่าเริ่มต้นทรีจะไม่แสดงการอนุญาตเพื่อแสดงการอนุญาตที่อยู่ถัดจากการเรียกใช้ชื่อไฟล์

tree -p

ซึ่งจะแสดงรายการโฟลเดอร์และไดเรกทอรีทั้งหมดซ้ำภายในไดเรกทอรีปัจจุบันรวมถึงสิทธิ์ต่างๆ


9

ls -lRแสดงรายการเนื้อหาของไดเรกทอรีซ้ำ ผลลัพธ์นั้นประมวลผลยากโดยอัตโนมัติ แต่สำหรับการเรียกดูด้วยตนเองอาจดีเพราะเป็นสิ่งที่คุณคุ้นเคย

findไฟล์รายการคำสั่งซ้ำ คุณสามารถกำหนดเอาท์พุทของมันเองได้ตัวอย่างเช่นคำสั่งต่อไปนี้จะพิมพ์การอนุญาตเหมือนที่ls -lทำก่อนชื่อไฟล์แต่ละชื่อ:

find -printf '%M %p\n'

เอาต์พุตนี้สามารถประมวลผลได้ทางกลไกหากไม่มีบรรทัดใหม่ในชื่อไฟล์ของคุณ หากคุณแทนที่\n(ขึ้นบรรทัดใหม่) โดย\000(null null) คุณสามารถประมวลผลเอาต์พุตด้วยเครื่องมือที่รองรับระเบียนที่คั่นด้วย null

ทั้งlsและfindพิมพ์สิทธิ์ unix แบบดั้งเดิมเท่านั้นไม่ใช่รายการควบคุมการเข้าถึง สำหรับการเรียกรายการซ้ำของการอนุญาตไฟล์ทั้งหมดรวมถึงข้อมูล ACL ให้เรียกใช้

getfacl -R .

เอาต์พุตสามารถประมวลผลได้ทางกลไก (เรียงอักขระพิเศษ); โดยเฉพาะอย่างยิ่งมันสามารถ fed เพื่อsetfacl --restoreทำซ้ำสิทธิ์ไปยังต้นไม้อื่นด้วยชื่อไฟล์เดียวกัน



-1

lsเป็นคำสั่งในการลิสต์ไฟล์คอมพิวเตอร์ใน Unix

ls -llist items ในไดเรคทอรี
ls -Rrecursively list

ls -lR

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