Hướng dẫn sử dụng lệnh Tree Linux cho người mới bắt đầu (6 ví dụ)

theanh

Administrator
Nhân viên
Sẽ không sai khi nói lệnh thels là tiêu chuẩn vàng khi nói đến việc liệt kê nội dung thư mục trên dòng lệnh Linux. Tuy nhiên, vẫn có một số lựa chọn thay thế có điểm mạnh riêng khi so sánh với ls. Một công cụ như vậy là cây, những điều cơ bản về công cụ này chúng ta sẽ thảo luận ở đây trong hướng dẫn này.

Nhưng trước khi làm điều đó, cần đề cập rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.

Lệnh cây Linux​

Đúng như tên gọi, lệnh cây trong Linux liệt kê nội dung của các thư mục theo định dạng giống như cây. Sau đây là cú pháp của nó:
Mã:
tree [OPTIONS] [directory]
Và đây là cách trang hướng dẫn của công cụ giải thích về nó:
Mã:
Tree là một chương trình liệt kê thư mục đệ quy tạo ra danh sách các tệp thụt lề theo chiều sâu, 
được tô màu theo dircolors nếu biến môi trường LS_COLORS được đặt và đầu ra là tty.
Không có đối số, tree liệt kê các tệp trong thư mục hiện tại. Khi các đối số thư mục được 
đưa ra, tree liệt kê tất cả các tệp và/hoặc thư mục được tìm thấy trong các thư mục đã cho theo từng lần lượt. 
Sau khi hoàn tất việc liệt kê tất cả các tệp/thư mục được tìm thấy, tree trả về tổng số tệp 
và/hoặc thư mục được liệt kê.
Trong trường hợp lệnh tree không được cài đặt trong hộp Ubuntu của bạn, bạn có thể lấy nó bằng lệnh sau:
Mã:
sudo apt-get install tree
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ cung cấp cho bạn một ví dụ hay về cách lệnh tree hoạt động.

Câu hỏi 1. Lệnh tree hoạt động như thế nào?​

Cách sử dụng cơ bản khá dễ. Chỉ cần thực thi lệnh 'tree' mà không có bất kỳ tùy chọn nào. Sau đây là một ví dụ:
Mã:
tree
Sau đây là đầu ra mà lệnh này tạo ra trên hệ thống của tôi:



Vì vậy, bạn có thể thấy một cấu trúc giống như cây đã được tạo ra trong đầu ra. Lưu ý rằng đó là thư mục làm việc hiện tại có nội dung được hiển thị theo mặc định. Nếu bạn muốn hiển thị nội dung của bất kỳ thư mục nào khác, thì bạn sẽ phải chỉ định đường dẫn đến thư mục đó trong đầu vào.

Câu hỏi 2. Làm thế nào để tree cũng hiển thị các tệp ẩn?​

Theo mặc định, lệnh tree không hiển thị các tệp ẩn. Tuy nhiên, nếu muốn, bạn có thể khiến tree thực hiện điều đó bằng cách sử dụng tùy chọn dòng lệnh -a.
Mã:
tree -a
Đây là nội dung trang hướng dẫn về -a:
Mã:
Tất cả các tệp đều được in. Theo mặc định, tree không in các tệp ẩn (những tệp bắt đầu bằng dấu chấm `.')
. Trong mọi trường hợp, tree không in các cấu trúc hệ thống tệp `.' (thư mục hiện tại) và `..' 
(thư mục trước đó).

Câu hỏi 3. Làm thế nào để cây chỉ hiển thị các thư mục trong đầu ra?​

Giả sử bạn chỉ muốn lệnh tree hiển thị các mục nhập thư mục trong đầu ra. Bạn có thể thực hiện điều đó bằng cách sử dụng tùy chọn dòng lệnh -d.

Ví dụ, lệnh sau:
Mã:
tree -d
tạo ra đầu ra này:


Câu hỏi 4. Làm thế nào để cây in tiền tố đường dẫn đầy đủ cho các tệp?​

Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -f. Đây là một ví dụ:
Mã:
tree -f
Đây là một phần đầu ra do lệnh này tạo ra trên hệ thống của tôi:


Câu hỏi 5. Làm thế nào để kiểm soát độ sâu của cây thư mục trong đầu ra?​

Lệnh tree cũng cho phép bạn kiểm soát độ sâu của cây thư mục được tạo ra trong đầu ra. Bạn có thể thực hiện điều này bằng cách sử dụng tùy chọn dòng lệnh -L yêu cầu giá trị số biểu thị độ sâu thư mục được phép. Ví dụ:
Mã:
tree -d -L 1
Lệnh trên sẽ đảm bảo rằng chỉ cấp độ đầu tiên của thư mục được hiển thị trong đầu ra.

Câu hỏi 6. Làm thế nào để chọn lọc để lại một số tên trong đầu ra?​

Lệnh tree cung cấp tùy chọn dòng lệnh -I yêu cầu bạn truyền một mẫu làm đầu vào. Tùy thuộc vào tên của tệp/thư mục mà bạn không muốn hiển thị trong đầu ra, hãy tạo một mẫu. Ví dụ, tôi chỉ muốn hiển thị các thư mục, nhưng không muốn bất kỳ tên nào có mẫu 'Ubuntu' (phân biệt chữ hoa chữ thường), vì vậy tôi đã sử dụng tùy chọn dòng lệnh -I theo cách sau:
Mã:
tree -d -I *Ubuntu

Kết luận​

Mặc dù chúng ta đã thảo luận khá nhiều tùy chọn dòng lệnh tree, nhưng thực tế là công cụ này cung cấp nhiều tính năng hơn. Sau khi bạn thực hành xong tất cả những gì chúng ta đã thảo luận ở đây, hãy đến trang hướng dẫn lệnh tree để tìm hiểu thêm về nó.
 
Back
Bên trên