Liệt kê nội dung của một thư mục là một trong những nhiệm vụ cơ bản nhất mà người dùng (cả chuyên gia và người mới) thường phải thực hiện. Lệnh ls là công cụ phổ biến nhất được sử dụng cho mục đích này. Tuy nhiên, nó không phải là công cụ duy nhất.
Có một số lựa chọn thay thế. Ví dụ, có một tiện ích có tên là vdir, chúng ta sẽ thảo luận về những điều cơ bản của tiện ích này ở đây. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS và Debian 10.
Giống như ls, lệnh vdir trong Linux cũng được sử dụng để liệt kê nội dung thư mục. Sau đây là cú pháp của nó:
Và đây là cách trang hướng dẫn của công cụ giải thích về nó:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh vdir hoạt động.
Ví dụ, trong trường hợp của tôi, chạy 'vdir' tạo ra kết quả sau:
Vì vậy, bạn có thể thấy đầu ra tương tự như lệnh 'ls -l'.
Trong trường hợp của tôi, kết quả sau được tạo ra:
Vì vậy, bạn có thể thấy rằng tên tệp bắt đầu bằng dấu chấm cũng được tạo ra trong đầu ra.
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 rằng các mục nhập kích thước được tạo theo khối megabyte (M).
Sau đây là một số thông tin hữu ích liên quan đến đầu vào mà tùy chọn này yêu cầu:
Tuy nhiên, vdir tạo ra rất nhiều thông tin theo mặc định. Nhưng nếu muốn, bạn có thể hạn chế vdir thành 'ls' giống như đầu ra. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -C.
Trong trường hợp của tôi, đầu ra sau đây được tạo ra:
Tuy nhiên, bạn cũng có thể buộc vdir tạo ra đầu ra có màu. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh --color.
Sau đây là đầu ra mà lệnh này tạo ra trong trường hợp của tôi:
Đây là cách trang hướng dẫn giải thích tùy chọn -f này:
Sau đây là đầu ra mà lệnh này tạo ra trong trường hợp của tôi:
Vì vậy, bạn có thể thấy tất cả các thư mục được liệt kê đầu tiên.
Sau đây là một mẫu đầu ra:
Cột đầu tiên chứa các số chỉ mục tương ứng.
Tùy thuộc vào yêu cầu, lệnh vdir có thể chứng minh là một công cụ hữu ích cho bạn. Trong hướng dẫn này, chúng tôi đã thảo luận về một số tùy chọn chính mà tiện ích này cung cấp. Để tìm hiểu thêm về công cụ này, hãy truy cập trang hướng dẫn của nó.
Có một số lựa chọn thay thế. Ví dụ, có một tiện ích có tên là vdir, chúng ta sẽ thảo luận về những điều cơ bản của tiện ích này ở đây. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS và Debian 10.
Giống như ls, lệnh vdir trong Linux cũng được sử dụng để liệt kê nội dung thư mục. Sau đây là cú pháp của nó:
Mã:
vdir [OPTION]... [FILE]...
Mã:
Liệt kê thông tin về các FILE (thư mục hiện tại theo mặc định).
Sắp xếp các mục theo thứ tự bảng chữ cái nếu không chỉ định -cftuvSUX hoặc --sort.
Câu hỏi 1. Làm thế nào để sử dụng vdir?
Cách sử dụng cơ bản khá đơn giản - chỉ cần thực hiện lệnh vdir mà không có bất kỳ tùy chọn nào.
Mã:
vdir
Mã:
tổng cộng 12
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Máy tính để bàn
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Tài liệu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Tải xuống
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 2513 Tháng tư 16 14:33 ví dụ.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Tệp-Từ-Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Âm nhạc
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Hình ảnh
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Công khai
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng tư 16 14:33 Mẫu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng 4 16 14:33 Video
Câu hỏi 2. Làm thế nào để vdir hiển thị các mục bắt đầu bằng dấu chấm (.)?
Theo mặc định, đầu ra của lệnh vdir không hiển thị các tên bắt đầu bằng dấu chấm (.). Tuy nhiên, bạn có thể thay đổi hành vi này bằng tùy chọn dòng lệnh -a.
Mã:
vdir -a
Mã:
tổng cộng 52
drwx------ 20 guest-A8CLd9 guest-A8CLd9 540 26/09 09:30 .
drwxrwxrwt 7 root root 16384 26/09 10:17 ..
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 220 26/09 09:29 .bash_logout
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 3637 26/09 09:29 .bashrc
drwxr-xr-x 12 guest-A8CLd9 guest-A8CLd9 260 26-09 09:37 .cache
drwxr-xr-x 16 guest-A8CLd9 guest-A8CLd9 360 26-09 09:29 .config
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26-09 09:29 Máy tính để bàn
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26-09 09:29 Tài liệu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26-09 09:29 Tải xuống
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 8980 26-09 09:29 ví dụ.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Tệp-Từ-Desktop
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Tháng chín 26 09:30 .gconf
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Tháng chín 26 09:30 .gnome2
drwx------ 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:30 .gnome2_private
-rw------- 1 guest-A8CLd9 guest-A8CLd9 358 Tháng chín 26 09:29 .ICEauthority
drwxr-xr-x 3 guest-A8CLd9 guest-A8CLd9 60 Tháng chín 26 09:29 .kde
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Tháng chín 26 09:29 .local
drwx------ 4 guest-A8CLd9 guest-A8CLd9 80 Tháng chín 26 09:30 .mozilla
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Âm nhạc
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Hình ảnh
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 697 Tháng chín 26 09:29 .profile
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 60 Tháng chín 26 09:29 .psensor
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Công khai
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Mẫu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Tháng chín 26 09:29 Video
-rw------- 1 guest-A8CLd9 guest-A8CLd9 61 Tháng chín 26 09:29 .Xauthority
-rw------- 1 guest-A8CLd9 guest-A8CLd9 108 Sep 26 09:29 .xsession-errors
Câu hỏi 3. Làm thế nào để tạo kích thước vdir theo kích thước cố định?
Giả sử bạn muốn vdir in kích thước (cột thứ 5 trong đầu ra) theo khối megabyte, thì bạn có thể thực hiện việc này bằng tùy chọn --block-size, bằng cách cung cấp 'M' làm đầu vào cho nó.
Mã:
vdir --block-size=M
Mã:
tổng cộng 1M
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Máy tính để bàn
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Tài liệu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Tải xuống
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 examples.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Tệp-Từ-Máy-để-bàn-làm-việc
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Âm nhạc
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Hình ảnh
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Công khai
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Mẫu
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26/09 09:29 Video
Sau đây là một số thông tin hữu ích liên quan đến đầu vào mà tùy chọn này yêu cầu:
Mã:
Đối số SIZE là một số nguyên và đơn vị tùy chọn (ví dụ: 10K là
10*1024). Các đơn vị là K, M, G, T, P, E, Z, Y (lũy thừa của 1024) hoặc KB, MB,...
(lũy thừa của 1000).
Câu hỏi 4. Làm thế nào để vdir tạo ra đầu ra giống như ls?
Theo mặc định, lệnh ls không tạo ra thông tin chi tiết trong đầu ra - chỉ có tên của các tệp/thư mục trong thư mục hiện tại.Tuy nhiên, vdir tạo ra rất nhiều thông tin theo mặc định. Nhưng nếu muốn, bạn có thể hạn chế vdir thành 'ls' giống như đầu ra. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -C.
Mã:
vdir -C
Mã:
Desktop Documents Downloads examples.desktop Files-From-Desktop Music Pictures Public Templates Videos
Câu hỏi 5. Làm thế nào để vdir tạo ra đầu ra có màu?
Nếu bạn so sánh đầu ra do vdir tạo ra trong phần trước với đầu ra do lệnh 'ls' tạo ra, bạn sẽ thấy một điểm khác biệt: đầu ra của lệnh ls có màu trong khi đầu ra của vdir thì không.Tuy nhiên, bạn cũng có thể buộc vdir tạo ra đầu ra có màu. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh --color.
Mã:
vdir --color
Câu hỏi 6. Làm thế nào để vdir tạo ra đầu ra chưa được sắp xếp?
Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -f.
Mã:
vdir -f
Mã:
. .gnome2 Files-From-Desktop .local Music Templates .xsession-errors .cache .bash_logout
.. .mozilla .ICEauthority Videos Documents Downloads .Xauthority .config .profile
.gnome2_private .psensor .gconf Pictures Public Desktop .kde examples.desktop .bashrc
Mã:
-f không sắp xếp, bật -aU, tắt -ls --color
Câu hỏi 7. Làm thế nào để nhóm các thư mục vdir đầu tiên trong đầu ra?
Nếu bạn muốn lệnh vdir nhóm các thư mục đầu tiên trong đầu ra, hãy sử dụng tùy chọn --group-directories-first.
Mã:
vdir --group-directories-first
Mã:
tổng cộng 12
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Máy tính để bàn
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Tài liệu
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Tải xuống
drwxrwxr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Tệp-Từ-Máy-Đàn-Đàn
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Âm nhạc
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Hình ảnh
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Công khai
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Mẫu
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Video
-rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 tháng 8 năm 2011 examples.desktop
Câu hỏi 8. Làm thế nào để vdir tạo ra một số chỉ mục cho mỗi tệp?
Điều này có thể đạt được bằng cách sử dụng tùy chọn dòng lệnh -i.
Mã:
vdir -i
Mã:
tổng cộng 12
22 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Máy tính để bàn
26 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Tài liệu
23 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 tháng 8 năm 2011 Tải xuống
6 -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 tháng 8 năm 2011 examples.desktop
155 drwxrwxr-x 2 guest-eugepN guest-eugepN 40 22-8-2011 Tệp-Từ-Desktop
27 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22-8-2011 Âm nhạc
28 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22-8-2011 Hình ảnh
25 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22-8-2011 Công khai
24 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22-8-2011 Mẫu
29 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 tháng 8 năm 2011 Video
Tùy thuộc vào yêu cầu, lệnh vdir có thể chứng minh là một công cụ hữu ích cho bạn. Trong hướng dẫn này, chúng tôi đã thảo luận về một số tùy chọn chính mà tiện ích này cung cấp. Để tìm hiểu thêm về công cụ này, hãy truy cập trang hướng dẫn của nó.