Cach dung tree trong linux

Đôi khi việc điều hướng các thư mục Linux từ bảng điều khiển trở nên hơi phức tạp, ngoài ra, trong một số trường hợp, chúng ta cần biết cấu trúc của một số thư mục, cách tự nhiên để cải thiện điều này là hiển thị các thư mục dưới dạng cây.

Hiển thị các thư mục dưới dạng cây trong Linux khá đơn giản, nhờ vào tiện ích cây, không được cài đặt theo mặc định trong hầu hết các bản phân phối Linux nhưng được tìm thấy trong các kho lưu trữ chính thức.

thư mục hình cây

Index

  • 1 Lệnh cây là gì?
  • 2 Cài đặt lệnh tree trên Linux
  • 3 Cách sử dụng lệnh tree

Đây là một lệnh được người dùng Linux sử dụng rộng rãi, cho phép chúng tôi hiển thị thứ bậc của các thư mục trong hệ điều hành của chúng tôi theo cách đồ họa và có cấu trúc.

Lệnh tree cũng cho phép bạn liệt kê các thư mục của các thiết bị bên ngoài.

Cài đặt lệnh tree trên Linux

Trong một số bản phân phối, lệnh tree được cài đặt theo mặc định, nhưng trong hầu hết các trường hợp, điều này không đúng, trong hầu hết các trường hợp, chỉ cần cài đặt nó bằng cách sử dụng kho của mỗi bản phân phối là đủ.

Bạn có thể sử dụng bất kỳ lệnh nào sau đây để cài đặt nó trên bản phân phối yêu thích của mình.

$ sudo pacman -S tree # Arch Linux
$yum cài đặt cây -y #Centos y Fedora
$ sudo apt-get install tree # Ubuntu  
$ sudo aptitude install tree # Debian

Bạn có thể đảm bảo rằng quá trình cài đặt đã hoàn tất thành công bằng cách chạy lệnh tree

Cách sử dụng lệnh tree

Cách tốt nhất để tìm hiểu tất cả những ưu điểm mà lệnh cây mang lại là sử dụng tài liệu riêng của lệnh, để thực hiện việc này từ thiết bị đầu cuối       $ man tree

Theo cách tương tự, bên dưới tôi cung cấp cho bạn danh sách với một số tùy chọn được sử dụng nhiều nhất xung quanh lệnh này:

$ tree        # Muestra directorios y ficheros
$ tree -d     # Muestra sólo directorios
$ tree -L X   # Muestra hasta X directorios de profundidad
$ tree -f     # Muestra los archivos con su respectiva ruta
$ tree -a     # Muestra todos los archivos, incluidos los ocultos.
$ tree /      # Muestra un árbol de todo nuestro sistema
$ tree -ugh   # Muestra los ficheros con su respectivo propietario [-u],
el grupo [-g] y el tamaño de cada archivo [-h]
$ tree -H . -o tudirectorio.html # Exporta tu árbol de directorio a un archivo
HTML

Có nhiều cách kết hợp lệnh khác có thể rất hữu ích khi hiển thị các thư mục dưới dạng cây trong Linux.

Hãy nhớ rằng các tham số của lệnh này có thể được kết hợp với nhau, chẳng hạn như «hiển thị danh sách tất cả các tệp bao gồm cả những tệp bị ẩn với đường dẫn tương ứng của chúng«, Vì điều này, chúng tôi thực hiện tree -af

Vì vậy, chúng tôi hy vọng bạn có thể khai thác tối đa lệnh đơn giản nhưng hữu ích này.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Cách thành thạo lệnh Tree trong Linux

Là một người dùng Linux, lựa chọn đầu tiên của mình cho liệt kê thư mục là sử dụng lệnh ls. Tuy nhiên, lệnh ls thiếu một số tính năng được cung cấp bởi chủ đề của chúng ta trong phần thảo luận, lệnh Tree.

Lệnh này in các thư mục, thư mục con và tập tin ở dạng cây. Bạn có thể làm cho lệnh hữu ích hơn nữa bằng cách sử dụng các tùy chọn khác nhau với nó để tùy chỉnh danh sách.

Bài viết này sẽ giải thích, với các ví dụ, cách sử dụng lệnh Tree.

Mình đã chạy các lệnh và thủ tục được đề cập trong bài viết này trên hệ thống Ubuntu 18.04 LTS.

1. Cách cài đặt lệnh Tree

Việc cài đặt tiện ích dòng lệnh Tree khá đơn giản thông qua lệnh apt-get. Mở dòng lệnh Ubuntu của bạn, Terminal, thông qua Dash hệ thống hoặc phím tắt Ctrl + Alt + t.

Sau đó nhập lệnh sau dưới dạng sudo:

$ sudo apt-get install tree
Xin lưu ý rằng chỉ người dùng được ủy quyền mới có thể thêm, xóa và cấu hình phần mềm trên Ubuntu.

Sau khi lệnh Tree được cài đặt, bạn có thể kiểm tra số phiên bản và cũng đảm bảo cài đặt có thành công hay không thông qua lệnh sau:

$ tree --version

Mình khuyên bạn nên chạy lệnh sau trước mỗi lần cài đặt để bạn có thể nhận được phiên bản mới nhất hiện có của phần mềm có trong kho lưu trữ trực tuyến:

$ sudo apt-get update
2. Cách sử dụng lệnh Tree

Ở đây mình sẽ đề cập đến một số ví dụ về lệnh Tree để bạn không chỉ có thể sử dụng nó mà còn có thể tiến thêm một bước trong việc thành thạo nó.

2.1. Đầu ra lệnh Tree cơ bản

Đây là cách cơ bản nhất để sử dụng lệnh Tree:

$ tree

Đầu ra hiển thị cấu trúc dạng cây của thư mục hiện tại của bạn, hiển thị tất cả các thư mục, thư mục con và tập tin.

2.2. Hiển thị nội dung của một thư mục cụ thể

Để liệt kê các tập tin và thư mục con của một thư mục cụ thể chứ không phải của thư mục hiện tại, bạn có thể chỉ định tên thư mục hoặc đường dẫn thông qua cú pháp lệnh sau:

$ tree -a [DirectoryName/Path]
Thí dụ: Lệnh sau sẽ liệt kê tất cả các tập tin và thư mục con, nếu có, trong thư mục Pictures:

$ tree -a Pictures

2.3. Hiển thị các tập tin ẩn cùng với các tập tin khác bằng lệnh Tree

Lệnh Tree không hiển thị danh sách các tập tin và thư mục ẩn trong Ubuntu. Tuy nhiên, bạn có thể sử dụng tùy chọn 'a' như sau để liệt kê chúng:

$ tree -a

Các tập tin và thư mục trong lệnh Tree bắt đầu từ dấu '.' là những tập tin và thư mục ẩn. Trong đầu ra ở trên, mình đã đánh dấu một mục như vậy để giải thích nó trông như thế nào.

2.4. Chỉ hiển thị danh sách thư mục thông qua lệnh Tree

Nếu bạn chỉ muốn xem danh sách thư mục chứ không phải các tập tin bên dưới, bạn có thể sử dụng tùy chọn d với lệnh Tree như sau:

$ tree -d

2.5. Hiển thị tiền tố đường dẫn đầy đủ của các tập tin và thư mục bằng lệnh Tree

Với tùy chọn f, bạn có thể tùy chỉnh lệnh Tree để hiển thị đường dẫn hoàn chỉnh dưới dạng tiền tố cho tất cả danh sách tập tin và thư mục.

$ tree -f

Điều này đặc biệt hữu ích khi bạn muốn biết những gì tồn tại ở đâu.

2.6. Hiển thị kích thước của các tập tin và thư mục bằng cách sử dụng lệnh Tree

Với tùy chọn s, bạn có thể thực hiện lệnh Tree in kích thước, tính bằng byte, của tất cả các tập tin và thư mục trong thư mục của bạn.

$ tree -s

Điều này giúp bạn xác định những mục nào đang chiếm nhiều dung lượng trên hệ thống của bạn và loại bỏ những mục không cần thiết.

2.7. Hiển thị quyền đọc ghi của các tập tin và thư mục bằng lệnh Tree

Thông qua tùy chọn p trong lệnh Tree của bạn, bạn có thể xem các quyền đọc, ghi và xóa trên các tập tin và thư mục được liệt kê.

$ tree -p

Vì vậy, trước khi bạn muốn thực hiện một thao tác trên một tập tin và thư mục, trước tiên bạn có thể biết và có thể chỉnh sửa các quyền bạn có trên một mục cụ thể.

2.8. Liệt kê nội dung thư mục cho đến một cấp độ / độ sâu nhất định thông qua lệnh Tree

Thay vì liệt kê tất cả nội dung trong thư mục của bạn, bạn có thể cấu hình lệnh Tree để hiển thị Tree ở một mức độ hoặc độ sâu nhất định. Ví dụ cấp 1 trong lệnh Tree sẽ chỉ hiển thị danh sách của thư mục đã cho chứ không phải bất kỳ thư mục con nào của nó. Đây là cách sử dụng cú pháp:

$ tree -L [n]
Thí dụ: Lệnh sau sẽ chỉ hiển thị các thư mục con [với sự trợ giúp của tùy chọn -d] của thư mục hiện tại và không hiển thị cây được mở rộng thêm.

$ Tree -d -L 1

2.9. Tạo danh sách tập tin in lệnh Tree có chứa một mẫu cụ thể

Bạn có thể sử dụng lệnh Tree để chỉ liệt kê các tập tin có chứa một mẫu thẻ đại diện cụ thể. Đây là cú pháp để chỉ định mẫu:

$ tree -P [[pattern]*]/[*[pattern]]/[[*pattern*]]
Thí dụ: Trong ví dụ này, mình đang sử dụng lệnh Tree để liệt kê các tập tin đó bắt đầu bằng từ khóa "touch":

$ tree -P touch *

2.10. Thực hiện lệnh Tree tránh in một số tên tập tin chọn lọc

Bạn cũng có thể sử dụng lệnh Tree để liệt kê mọi thứ trừ các tập tin có chứa một mẫu thẻ đại diện cụ thể.
Cú pháp:

$ tree -I *[keywords]
Thí dụ: Lệnh sau sẽ liệt kê tất cả các tập tin và thư mục ngoại trừ lệnh chứa từ khóa "snap".

$ tree -d -I *snap

2.11. Lệnh Tree in kết quả xuất ra tập tin

Nếu bạn muốn in kết quả của lệnh Tree ra một tập tin, bạn có thể sử dụng cú pháp sau:

$ tree -o [filename]
Thí dụ: Lệnh sau sẽ in danh sách tất cả các tập tin và thư mục của thư mục Ảnh sang tập tin HTML có tên myfile.html

$ tree ./Pictures -o myfile.html
2.12. Trợ giúp của lệnh Tree

Lệnh Tree hữu ích hơn nhiều so với cách sử dụng mà mình đã mô tả. Bạn có thể khám phá thêm lệnh bằng cách xem phần trợ giúp của lệnh Tree như sau:

$ tree --help

Bằng cách sử dụng các tùy chọn mà mình đã mô tả và cũng bằng cách sử dụng kết hợp các tùy chọn này, bạn có thể thông thạo lệnh Tree hơn nữa.

Bài Viết Liên Quan

Chủ Đề