Để in 3 tệp được truy cập gần nhất (được sắp xếp từ tệp được truy cập cuối cùng sang tệp được truy cập cuối cùng thứ ba):
find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print $2}'
Để in 3 tệp sửa đổi cuối cùng (được sắp xếp từ tệp sửa đổi cuối cùng sang tệp sửa đổi cuối cùng thứ ba):
find . -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print $2}'
find . -type f -exec stat -c '%X %n' *
: in thời gian truy cập cuối cùng theo sau là đường dẫn của tệp cho mỗi tệp trong phân cấp thư mục hiện tại;
find . -type f -exec stat -c '%Y %n' *
: in thời gian sửa đổi lần cuối theo sau là đường dẫn của tệp cho mỗi tệp trong phân cấp thư mục hiện tại;
sort -nr
: sắp xếp theo thứ tự số nghịch đảo;
awk 'NR==1,NR==3 {print $2}'
: in trường thứ hai của dòng thứ nhất, thứ hai và thứ ba.
Bạn có thể thay đổi số lượng tệp sẽ được hiển thị bằng cách thay đổi 3 thành số lượng tệp mong muốn awk 'NR==1,NR==3 {print $2}'
.
% touch file1
% touch file2
% touch file3
% find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file3
./file2
./file1
% find . -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file3
./file2
./file1
% cat file1
% find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file1
./file3
./file2
% find . -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file3
./file2
./file1
% touch file2
% find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file2
./file1
./file3
% find . -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk 'NR==1,NR==3 {print }'
./file2
./file3
./file1