Cây lệnh liệt kê một cấp tất cả các tệp


38

Làm thế nào tôi có thể sử dụng lệnh cây để liệt kê thư mục hiện tại dưới dạng cây?

Nếu tôi làm

tree -L 1

Nó chỉ liệt kê các thư mục, làm thế nào tôi có thể làm cho nó hiển thị các tập tin là tốt?


Hệ điều hành này dùng để làm gì? /Lkhông phải là một công tắc hợp lệ cho Windows XP.
Iszi

HĐH là Linux - Ubuntu.
Nix

Vâng, đó là một sự lãng phí của một câu trả lời. Có lẽ Ubuntu VM của tôi có thể giúp tôi vượt qua nó.
Iszi

2
tree -L 1sẽ liệt kê cả tập tin và thư mục. Nếu bạn không có tệp nào trong thư mục hiện tại hoặc tệp ẩn ( .*tiền tố), chúng sẽ không hiển thị theo mặc định.

Vấn đề của tôi là các tập tin ẩn ....; (Tôi chỉ có thể hy vọng đó là một buổi sáng sớm Brain Fart ...
Nix

Câu trả lời:


9

Đối với Windows XP hoặc 7, công /Ftắc cũng sẽ hiển thị tên tệp.

C:\>tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

Tuy nhiên, tôi đoán bạn đang ở một hệ điều hành khác vì /Lkhông phải là một công tắc hợp lệ trên XP hoặc 7.

Trên Ubuntu VM của tôi (11.10), treekhông được cài đặt sẵn. sudo apt-get install treeĐã sửa mà nhanh chóng. Sau đó tree -L 1làm việc giống như bạn muốn - nó hiển thị một cây chỉ thư mục hiện tại, bao gồm các tệp thư mục. Thêm -achuyển đổi cũng bao gồm các tập tin "ẩn". Có vẻ như hành vi mặc định treelà hiển thị cả tệp và thư mục. Điều này có thể được thay đổi thành thư mục chỉ với -dchuyển đổi.

Thông tin chi tiết có thể được tìm thấy trong man treehoặc tại đây: http://www.computerhope.com/unix/tree.htm

Nếu bạn gặp sự cố, tôi khuyên bạn nên kiểm tra tệp lscủa bạn pwdđể đảm bảo thực sự tệp trong thư mục đó. Ngoài ra, hãy kiểm tra quyền truy cập tệp và thư mục của bạn và xem mantrang treeđể có thêm tùy chọn.


15

Nó liệt kê cả tệp và thư mục cho tôi:

[ben@ben-x220 ~/tmp/test]$ tree --version
tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro 

[ben@ben-x220 ~/tmp/test]$ tree -L 1
.
├── dir1
├── file1
├── file2
└── file3

1 directory, 3 files

[ben@ben-x220 ~/tmp/test]$ tree
.
├── dir1
│   └── file4
├── file1
├── file2
└── file3

1 directory, 4 files
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.