Sử dụng vỏ tcsh trên BSD miễn phí, có cách nào đệ quy liệt kê tất cả các tệp và thư mục bao gồm chủ sở hữu, nhóm và đường dẫn tương đối đến tệp không?Cách đệ quy liệt kê tất cả các tệp và thư mục
ls -alR đến gần, nhưng nó không hiển thị các đường dẫn tương đối trước của mỗi tập tin, nó cho thấy con đường ở phía trên cùng của một nhóm tức là
owner% ls -alR
total 0
drwxr-xr-x 3 owner group 102 Feb 1 10:50 .
drwx------+ 27 owner group 918 Feb 1 10:49 ..
drwxr-xr-x 5 owner group 170 Feb 1 10:50 subfolder
./subfolder:
total 16
drwxr-xr-x 5 owner group 170 Feb 1 10:50 .
drwxr-xr-x 3 owner group 102 Feb 1 10:50 ..
-rw-r--r-- 1 owner group 0 Feb 1 10:50 file1
-rw-r--r-- 1 owner group 0 Feb 1 10:50 file2
Những gì tôi muốn là đầu ra như sau:
owner group ./relative/path/to/file
accepted answer to this question hiển thị đường dẫn tương đối vào tệp nhưng không hiển thị chủ sở hữu và nhóm.
Dường như điều này không thành công nếu có bất kỳ dấu cách nào trong đường dẫn vì awk sẽ tạo một trường khác. Có cách nào để in từ $ 9 đến cuối dòng không? – Ben
Đúng vậy! Bạn * có thể * đọc đầu ra ls thành một hàm, chuyển theo cách của bạn mặc dù các đối số và sử dụng $ @ để đọc "phần còn lại của dòng", nhưng thành thật mà nói, nó trở nên lộn xộn đến mức tôi chỉ viết một tiện ích Python nhỏ Thay vào đó, hãy thực hiện theo cách thích hợp .. –
Hoặc thử một trong các giải pháp Perl được đề xuất bởi slim hoặc Chris. –