2013-02-12 67 views

Trả lời

21

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 
+0

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

+0

tìm. -type d -name ~ snapshot -prune> output.txt – Sandeep540

+0

Nó là tuyệt vời! Và làm thế nào chúng ta có thể đặt nó theo thứ tự alphapetic? – sangorys

4
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 
+0

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

+0

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

+0

@ Sandeep540 Chắc chắn 'tìm. -type d! -name" ~ ảnh chụp nhanh "> list.txt' – Amber

1

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 ..

+0

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

+0

@ 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ụ]") –

Các vấn đề liên quan