Liệt kê đệ quy các tệp có tên tệp, tên thư mục và quyền


9

Có cách nào tôi có thể liệt kê các tệp bằng cách nhập một lệnh trong trình bao liệt kê tất cả các tên tệp, tên thư mục và quyền của chúng trong CentOS không?


Hi, cảm ơn bạn đã trả lời. Có, ví dụ: nếu tôi có cấu trúc sau: Thư mục A> Tệp 1, Tệp 2, Thư mục AA [Tệp AA1, Tệp AA2], v.v., vì vậy tôi muốn liệt kê tất cả các thư mục và tất cả các tệp trong các thư mục này cùng với quyền của chúng trong một tập tin văn bản. Tôi hy vọng điều đó đúng?
dùng1038814

Câu trả lời:


11

Có một cái nhìn vào cây , bạn có thể phải cài đặt nó đầu tiên. Mỗi cây mặc định không hiển thị quyền, để hiển thị quyền bên cạnh tên tệp chạy

tree -p

sẽ liệt kê đệ quy tất cả các thư mục và thư mục trong thư mục hiện tại bao gồm các quyền.


9

ls -lRliệt kê nội dung của các thư mục đệ quy. Đầu ra khó xử lý tự động, nhưng để duyệt thủ công thì có thể tốt vì đó là những gì bạn quen thuộc.

Các finddanh sách lệnh tập tin đệ qui. Bạn có thể tùy chỉnh đầu ra của nó, ví dụ lệnh sau sẽ in các quyền như ls -ltrước mỗi tên tệp:

find -printf '%M %p\n'

Đầu ra này có thể được xử lý một cách cơ học nếu không có dòng mới trong tên tệp của bạn. Nếu bạn thay thế \n(dòng mới) bằng \000(byte null), bạn có thể xử lý đầu ra bằng các công cụ hỗ trợ các bản ghi được phân tách bằng null.

Cả hai lsfindchỉ in quyền unix truyền thống, không truy cập danh sách kiểm soát. Để có danh sách đệ quy tất cả các quyền của tệp bao gồm thông tin ACL, hãy chạy

getfacl -R .

Đầu ra có thể được xử lý một cách cơ học (các ký tự đặc biệt được sắp xếp); đặc biệt, nó có thể được cung cấp setfacl --restoređể sao chép các quyền sang cây khác có cùng tên tệp.



-1

lslà một lệnh để liệt kê các tệp máy tính trong các

ls -lmục danh sách Unix trong thư
ls -Rmục liệt kê đệ quy tệp

ls -lR

Đây là câu trả lời của Gilles. Ngoài ra lời giải thích của ls -lbạn không giải thích những gì -llà tất cả.
jesse_b
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.