Trong Linux, tôi muốn tìm hiểu tất cả tên thư mục/thư mục con và chuyển hướng đến tệp văn bảnDanh sách tất cả thư mục và thư mục con
Tôi đã thử ls -alR> list.txt, nhưng nó cung cấp tất cả các tệp + thư mục
Trong Linux, tôi muốn tìm hiểu tất cả tên thư mục/thư mục con và chuyển hướng đến tệp văn bảnDanh sách tất cả thư mục và thư mục con
Tôi đã thử ls -alR> list.txt, nhưng nó cung cấp tất cả các tệp + thư mục
Bạn có thể sử dụng find
find . -type d > output.txt
hoặc tree
tree -d > output.txt
tree
, Nếu không được cài đặt trên syste của bạn m.
sudo apt-get install tree
find . -type d > list.txt
Sẽ liệt kê tất cả thư mục và thư mục con trong đường dẫn hiện tại. Nếu bạn muốn liệt kê tất cả các thư mục dưới một đường dẫn khác với đường dẫn hiện tại, hãy thay đổi .
sang đường dẫn khác.
Nếu bạn muốn loại trừ thư mục nào đó, bạn có thể lọc chúng ra với một điều kiện tiêu cực:
find . -type d ! -name "~snapshot" > list.txt
sở thích của tôi là "du | less" (hoặc "du | cut -f 2 | less ") ... nhưng giải pháp của bạn tốt hơn :) – paulsm4
Trong tùy chọn này, có một tùy chọn để loại trừ một thư mục duy nhất ... Tôi có một thư mục ~ snapshot trong đó, mà tôi muốn loại trừ? – Sandeep540
@ Sandeep540 Chắc chắn 'tìm. -type d! -name" ~ ảnh chụp nhanh "> list.txt' – Amber
Cũng như find
liệt kê trong câu trả lời khác, vỏ tốt hơn cho phép cả những đống recurvsive và lọc các trận đấu glob, vì vậy trong zsh
ví dụ ...
ls -lad **/*(/)
... liệt kê tất cả các thư mục trong khi giữ tất cả các chi tiết "-l" mà bạn muốn, mà bạn cần phải tạo lại bằng cách sử dụng một cái gì đó như ...
find . -type d -exec ls -ld {} \;
(không hoàn toàn dễ dàng như cách khác swers đề nghị)
Lợi ích của việc tìm là nó độc lập hơn của vỏ - di động nhiều hơn, ngay cả đối với system()
cuộc gọi từ bên trong một chương trình C/C++ vv ..
Trong tùy chọn này, có một tùy chọn để loại trừ một thư mục duy nhất ... Tôi có một thư mục ~ snapshot trong đó, wh Tôi muốn loại trừ? – Sandeep540
@ Sandeep50: trong zsh, yes: 'setopt EXTENDED_GLOB', sau đó' ls -lad **/* ~ **/~ snapshot (/) '. Chi tiết: từ 'man zshall' /" x ~ y (Yêu cầu EXTENDED_GLOB được đặt.) Khớp bất kỳ thứ gì khớp với mẫu x nhưng không khớp với y. [...] ". (Cũng có "^ x (Yêu cầu EXTENDED_GLOB được đặt.) Khớp bất kỳ thứ gì ngoại trừ mẫu x. [Giải thích thêm về cú pháp hơi + ví dụ]") –
Trong tùy chọn này, có tùy chọn để loại trừ một thư mục duy nhất ... tôi có một ~ snapshot thư mục trong nó, mà tôi muốn loại trừ? – Sandeep540
tìm. -type d -name ~ snapshot -prune> output.txt – Sandeep540
Nó là tuyệt vời! Và làm thế nào chúng ta có thể đặt nó theo thứ tự alphapetic? – sangorys