Trong bài viết này, chúng tôi sẽ giải thích hai mẹo dòng lệnh đơn giản cho phép bạn chỉ liệt kê tất cả các tệp hiện nay.

Một trong những vấn đề phổ biến mà người dùng Linux gặp phải trên dòng lệnh là định vị tệp bằng một tên cụ thể, nó có thể dễ dàng hơn nhiều khi bạn thực sự biết tên tệp.

Tuy nhiên, giả sử rằng bạn đã quên tên của tệp mà bạn đã tạo (trong home chứa hàng trăm tệp) vào thời điểm sớm hơn trong ngày nhưng bạn cần sử dụng gấp.

Dưới đây là các cách khác nhau để chỉ liệt kê tất cả các tệp bạn đã tạo hoặc sửa đổi (trực tiếp hoặc gián tiếp) ngày hôm nay.

1. Sử dụng lệnh ls, bạn chỉ có thể liệt kê các tệp của ngày hôm nay trong thư mục chính của mình như sau, trong đó:

  1. -a – liệt kê tất cả các tệp bao gồm các tệp ẩn
  2. -l – cho phép định dạng danh sách dài
  3. –time-style=FORMAT – hiển thị thời gian trong ĐỊNH DẠNG được chỉ định
  4. +%D – ngày hiển thị / sử dụng ở định dạng% m /% d /% y
# ls  -al --time-style=+%D | grep 'date +%D'
Tìm tệp gần đây trong Linux

Ngoài ra, bạn có thể sắp xếp danh sách kết quả theo thứ tự bảng chữ cái bằng cách bao gồm -X:

# ls -alX --time-style=+%D | grep 'date +%D'

Bạn cũng có thể liệt kê dựa trên kích thước (lớn nhất trước) bằng cách sử dụng -S:

# ls -alS --time-style=+%D | grep 'date +%D'

2. Một lần nữa, có thể sử dụng lệnh find thực tế linh hoạt hơn và cung cấp nhiều tùy chọn hơn lsvới mục đích tương tự như bên dưới.

  1. -maxdepth level được sử dụng để chỉ định mức (về thư mục con) bên dưới điểm bắt đầu (thư mục hiện tại trong trường hợp này) mà thao tác tìm kiếm sẽ được thực hiện.
  2. -newerXYđiều này hoạt động nếu timestamp X của tệp được đề cập là mới hơn timestamp Y của tham chiếu tệp. X và Y đại diện cho bất kỳ chữ cái nào dưới đây:
    1. a – thời gian truy cập của tham chiếu tệp
    2. B – thời gian sinh của tệp tham chiếu
    3. c – thời gian thay đổi trạng thái inode của tham chiếu
    4. m – thời gian sửa đổi của tham chiếu tệp
    5. t – tham chiếu được hiểu trực tiếp là thời gian

Điều này có nghĩa là, chỉ các tệp được sửa đổi trên 2016-12-06 sẽ được xem xét:

# find . -maxdepth 1 -newermt "2016-12-06"
Tìm tệp của ngày hôm nay trong Linux
Tìm tệp của ngày hôm nay trong Linux

Quan trọng: Sử dụng đúng date format như tham chiếu trong lệnh find ở trên, khi bạn sử dụng sai định dạng, bạn sẽ gặp lỗi như bên dưới:

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Ngoài ra, hãy sử dụng các định dạng chính xác bên dưới:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"
Tìm tệp được sửa đổi Todays trong Linux
Tìm tệp được sửa đổi Todays trong Linux

Bạn có thể biết thêm thông tin sử dụng cho lsfinds trong loạt bài viết sau của chúng tôi về cùng một.

  1. Làm chủ lệnh Linux ‘ls’ với 15 ví dụ này
  2. 7 thủ thuật ‘ls’ hữu ích cho người dùng Linux
  3. Master Linux ‘find’ Command với 35 ví dụ này
  4. Các cách tìm nhiều tên tệp với tiện ích mở rộng trong Linux

Trong bài viết này, chúng tôi đã giải thích hai mẹo quan trọng về cách chỉ liệt kê các tệp ngày nay với sự trợ giúp của ls và lệnh find. Sử dụng biểu mẫu phản hồi bên dưới để gửi cho chúng tôi bất kỳ câu hỏi hoặc nhận xét nào về chủ đề này. Bạn cũng có thể thông báo cho chúng tôi về bất kỳ lệnh nào được sử dụng cho cùng một mục tiêu.