Có lệnh nào để hiển thị các tập tin được sửa đổi / tạo gần đây không?
Cái nào...?
Có lệnh nào để hiển thị các tập tin được sửa đổi / tạo gần đây không?
Cái nào...?
Câu trả lời:
Chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:
find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-
Xem lệnh Tìm
-iname
. Ví dụ: tìm tệp * .txt nhưng bỏ qua tệp .txt bị ẩn, chẳng hạn như .vimrc -type f \( -iname "*.txt" ! -iname ".*" \)
.
Kiểm tra stat
lệnh:
Sử dụng:
stat [options] filename ... ...
ví dụ
stat /home/user/Docs/filename.txt
Để tìm kiếm tệp, sử dụng find
các lệnh:
ví dụ
find /to/target/directory* -mtime -1
( -mtime n
tập tin hiển thị tập tin với dữ liệu được sửa đổi lần cuối n * 24 giờ trước, cho -mtime -1
các tập tin 1 ngày tuổi sẽ được hiển thị)
find /to/target/directory* -mmin 30
sẽ hiển thị các tập tin được sửa đổi trong 30 phút qua.
Kiểm tra các tùy chọn khác trong TESTS trong các trang hướng dẫn (sử dụng man find
trong thiết bị đầu cuối). Bạn có thể sử dụng các công tắc khác như -amin n
(truy cập lần cuối n phút trước), -cmin
(trạng thái của tệp đã được thay đổi lần cuối n phút trước) và các công tắc khác.
stat filename
trong đó tên tệp có thể là đường dẫn tuyệt đối hoặc tương đối của mục tiêu của bạn. Điều này sẽ hiển thị quyền truy cập, sửa đổi, thay đổi thời gian giữa các đầu ra khác ..
stat
cũng sẽ cung cấp cho bạn thời gian sinh của tệp nếu hệ thống tệp hỗ trợ điều đó ..
stat
đưa ra các thuộc tính của một tập tin hoặc thư mục cụ thể (như khi nó được sửa đổi lần trước). Do đó lệnh này không thích hợp cho câu hỏi này.
ls -t
Điều này sẽ sắp xếp danh sách các tập tin theo thời gian sửa đổi