Hiển thị các tệp được sửa đổi / tạo gần đây bằng Terminal


Câu trả lời:


25

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

Nguồn: Linux


Lệnh này là chính xác. Bạn đã thử chưa?
Mitch

Vâng, đúng rồi, chỉ mất một chút thời gian. Tôi nghĩ -f2- sẽ không chính xác vì các lệnh thường không kết thúc bằng một -
Người dùng đã đăng ký

Đẹp quá Điều gì về việc bỏ qua các tập tin ẩn?
Ionică Bizău

Bạn có thể sử dụng -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 ".*" \).
Mitch

@Mitch làm thế nào để xác định để tìm tập tin trong 2 ngày qua?
dùng13107

6

Kiểm tra statlệnh:

Sử dụng:

stat [options] filename ... ...

ví dụ

stat /home/user/Docs/filename.txt

Để tìm kiếm tệp, sử dụng findcác lệnh:

ví dụ

find /to/target/directory* -mtime -1

( -mtime ntậ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 -1cá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 findtrong 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.


Có lẽ bạn có thể xem xét loại bỏ phần stat khỏi câu trả lời của bạn hoặc đưa ra một lệnh cụ thể.
Người dùng đã đăng ký

stat filenametrong đó 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 ..
chính xác là

statcũ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 đó ..
chính xác là

1
Người hỏi muốn xem danh sách các tập tin thay đổi gần đây. 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.
Người dùng đã đăng ký

.. nó có liên quan, phải không? Nó cho bạn thấy dấu ấn thời gian .. và những gì OP muốn là một triển khai thực tế giống nhau ..
chính xác là

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.