Tại bất kỳ thời điểm nào khi làm việc trên dòng lệnh, bạn luôn ở bên trong một thư mục. Có thể có những lúc bạn muốn liệt kê thông tin về tất cả các tệp và thư mục con trong một thư mục. Đây chính là lúc lệnh dir giúp ích. Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của lệnh này cũng như các tính năng mà nó cung cấp.
Tất cả các ví dụ được đề cập trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 16.04LTS.
Trang hướng dẫn của công cụ mô tả nó như sau:
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của công cụ này.
Đầu ra được tạo ra được sắp xếp theo thứ tự bảng chữ cái. Sau đây là một ví dụ:
Trong trường hợp bạn cũng muốn xem chúng, hãy sử dụng tùy chọn dòng lệnh -a.
Đây là một ví dụ:
Như bạn thấy, các tệp có tên bắt đầu bằng dấu chấm (.) cũng được hiển thị trong đầu ra.
Điều này có thể được thực hiện bằng tùy chọn dòng lệnh -A:
Đây là lệnh trên đang hoạt động:
Vì vậy, bạn có thể thấy rằng . và .. không được hiển thị trong đầu ra lần này.
Đây là một ví dụ:
Dấu gạch chéo (/) ở cuối tên cho biết đó là một thư mục.
Sau đây là một ví dụ về tùy chọn này:
Theo từng cột, đầu ra hiển thị thông tin sau cho mỗi mục: quyền truy cập, số liên kết cứng, chủ sở hữu tệp, nhóm tệp, kích thước tệp, thời gian sửa đổi và tên tệp.
Sau đây là ảnh chụp màn hình hiển thị lệnh đã đề cập ở trên đang hoạt động:
Lưu ý rằng chúng tôi đã sử dụng tùy chọn dòng lệnh -F để đảm bảo rằng các thư mục và tệp có thể phân biệt rõ ràng khi xuất ra.
Nếu muốn, bạn có thể hiển thị thông tin này bằng các ký hiệu kích thước dễ hiểu như 'K', 'M' và 'G' (kilobyte, megabyte và gigabyte). Để thực hiện điều này, bạn cần chạy lệnh dir với tùy chọn -h.
Ảnh chụp màn hình sau đây hiển thị cùng một lệnh được thực thi trong Câu hỏi 5, nhưng có thêm tùy chọn -h.
Như bạn thấy, kích thước tệp trong đầu ra hiện được tạo ở định dạng mà con người có thể đọc được.
Ví dụ sau đây cho thấy đầu ra của lệnh dir khi công cụ được thực thi mà không có và sau đó có tùy chọn này:
Sau đây là một ví dụ:
Ảnh chụp màn hình sau đây giúp làm rõ chức năng:
Vì vậy, bạn có thể thấy đầu ra được sắp xếp theo kích thước, với tệp có kích thước lớn nhất sẽ xuất hiện đầu tiên.
Tất cả các ví dụ được đề cập trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 16.04LTS.
Lệnh dir Linux
Sau đây là cú pháp chung của lệnh này:
Mã:
dir [OPTION]... [FILE]...
Mã:
Liệt kê thông tin về các FILE (mặc định là thư mục hiện tại). 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 để liệt kê nội dung thư mục bằng lệnh dir?
Cách sử dụng cơ bản của lệnh dir rất đơn giản, tất cả những gì bạn phải làm là thực thi công cụ theo cách sau:
Mã:
dir
Câu hỏi 2. Làm thế nào để liệt kê các tệp ẩn?
Khi bạn chạy lệnh dir ở dạng cơ bản nhất (như đã mô tả ở phần trước), đầu ra được tạo ra có thể đủ trong hầu hết các trường hợp, nhưng không đầy đủ. Ý tôi muốn nói là, các tệp ẩn không được hiển thị theo mặc định.Trong trường hợp bạn cũng muốn xem chúng, hãy sử dụng tùy chọn dòng lệnh -a.
Mã:
dir -a
Như bạn thấy, các tệp có tên bắt đầu bằng dấu chấm (.) cũng được hiển thị trong đầu ra.
Câu hỏi 3. Làm thế nào để dir không hiển thị . và .. trong đầu ra?
Như bạn có thể thấy trong ảnh chụp màn hình ví dụ được cung cấp ở phần trước, có các mục nhập cho . và .. , đại diện cho các thư mục hiện tại và trước đó. Hai mục nhập này có trong mọi thư mục, vì vậy bạn có thể muốn dir tránh chúng khi hiển thị đầu ra.Điều này có thể được thực hiện bằng tùy chọn dòng lệnh -A:
Mã:
dir -A
Vì vậy, bạn có thể thấy rằng . và .. không được hiển thị trong đầu ra lần này.
Câu hỏi 4. Làm thế nào để phân biệt giữa các tệp và thư mục trong đầu ra dir?
Như bạn đã nhận thấy, trong tất cả các ví dụ chúng ta đã thảo luận cho đến nay, rất khó để phân biệt giữa các tệp và thư mục trong đầu ra. Nếu điều này cũng làm phiền bạn, bạn có thể sử dụng tùy chọn dòng lệnh -F.
Mã:
dir -F
Dấu gạch chéo (/) ở cuối tên cho biết đó là một thư mục.
Câu hỏi 5. Làm thế nào để dir in thông tin chi tiết?
Cho đến nay, chúng ta đã thấy dir chỉ in tên của các tệp và thư mục trong đầu ra. Tuy nhiên, nếu bạn muốn, công cụ này cũng có thể hiển thị thông tin chi tiết cho từng mục nhập. Tính năng này - còn được gọi là định dạng danh sách dài - có thể được truy cập bằng tùy chọn dòng lệnh -l.
Mã:
dir -l
Theo từng cột, đầu ra hiển thị thông tin sau cho mỗi mục: quyền truy cập, số liên kết cứng, chủ sở hữu tệp, nhóm tệp, kích thước tệp, thời gian sửa đổi và tên tệp.
Câu hỏi 6. Làm thế nào để dir hiển thị thư mục đầu tiên?
Có thể có những trường hợp bạn muốn dir hiển thị thư mục đầu tiên, theo sau là tệp. Công cụ này có khả năng thực hiện điều này - bạn sẽ phải sử dụng tùy chọn dòng lệnh --group-directories-first.
Mã:
dir --group-directories-first
Lưu ý rằng chúng tôi đã sử dụng tùy chọn dòng lệnh -F để đảm bảo rằng các thư mục và tệp có thể phân biệt rõ ràng khi xuất ra.
Câu hỏi 7. Làm thế nào để in kích thước dir ở dạng dễ đọc đối với con người?
Trong Q5 ở trên, chúng ta đã thấy cách sử dụng tùy chọn dòng lệnh -l với dir để có thông tin chi tiết về nội dung thư mục. Tuy nhiên, con số kích thước được hiển thị trong trường hợp đó không hoàn toàn ở dạng dễ đọc đối với con người.Nếu muốn, bạn có thể hiển thị thông tin này bằng các ký hiệu kích thước dễ hiểu như 'K', 'M' và 'G' (kilobyte, megabyte và gigabyte). Để thực hiện điều này, bạn cần chạy lệnh dir với tùy chọn -h.
Mã:
dir -h
Như bạn thấy, kích thước tệp trong đầu ra hiện được tạo ở định dạng mà con người có thể đọc được.
Câu hỏi 8. Làm thế nào để hiển thị đầu ra được sắp xếp ngược theo thứ tự dir?
Như chúng ta đã biết, lệnh dir sắp xếp các mục đầu ra theo thứ tự bảng chữ cái. Tuy nhiên, trong trường hợp bạn muốn đầu ra được sắp xếp ngược lại, bạn có thể sử dụng tùy chọn dòng lệnh -r.
Mã:
dir -r
Câu hỏi 9. Làm thế nào để lệnh dir hiển thị các thư mục con theo cách đệ quy?
Như bạn đã thấy, lệnh dir không hiển thị nội dung của các thư mục con theo mặc định. Tuy nhiên, nếu muốn, bạn có thể bật tính năng này bằng tùy chọn dòng lệnh -R.
Mã:
dir -R
Câu hỏi 10. Làm thế nào để sắp xếp đầu ra theo kích thước tệp?
Nếu muốn, bạn cũng có thể yêu cầu dir sắp xếp đầu ra theo kích thước tệp. Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -S.
Mã:
dir -S
Vì vậy, bạn có thể thấy đầu ra được sắp xếp theo kích thước, với tệp có kích thước lớn nhất sẽ xuất hiện đầu tiên.