Tôi sợ rằng tôi cann't trả lời câu hỏi cho thời gian sáng tạo, nhưng đối với thời gian sửa đổi cuối cùng bạn có thể sử dụng sau đây để có được ngày kỷ nguyên, trong giây, vì filename là sửa đổi lần cuối:
date --utc --reference=filename +%s
vì vậy, bạn có thể sau đó nên cái gì như:
modsecs=$(date --utc --reference=filename +%s)
nowsecs=$(date +%s)
delta=$(($nowsecs-$modsecs))
echo "File $filename was modified $delta secs ago"
if [ $delta -lt 120 ]; then
# do something
fi
vv ..
Cập nhật Một cách elgant hơn để làm điều này (một lần nữa, sửa đổi chỉ có thời gian): how do I check in bash whether a file was created more than x time ago?
Có một số lệnh bạn có thể sử dụng để làm điều này và bash có thể gọi tất cả chúng. Tại sao sự ác cảm khi sử dụng các lệnh bên ngoài? UNIX được xây dựng trên triết lý của các công cụ làm một việc và một điều tốt. – paxdiablo
sẽ kéo dài thời gian sửa đổi đủ - hoặc bạn có cần thời gian tạo không? – Joel
Tôi thích thời gian tạo – JeffPHP