Чтобы получить последнюю модифицированную дату / время в удобочитаемой форме любого файла.
stat -c <format sequence> file
Где последовательность форматирования может быть %y
или %z
или обе, если вы хотите, чтобы она читалась человеком.или %Y
или %Z
или и то, и другое, если вы хотите, чтобы это было в секундах с начала эпохи.
Примеры:
stat -c %y new_file.txt
Пример вывода:
2018-09-2217: 32: 02.264570176 -0700
stat-c %Y new_file.txt
Пример вывода:
1537662722
С man stat
-c --format= FORMAT использовать указанный FORMAT вместо значения по умолчанию;выводить новую строку после каждого использования FORMAT
% y время последней модификации данных, читаемое человеком
% Y время последней модификации данных, секунд с начала эпохи
% zвремя последнего изменения состояния, читаемое человеком
% Z время последнего изменения состояния, секунды с начала эпохи
Я бы сказал, для точности, читайте файлы в переменной при запуске find, затем запустите stat, медленнее, но безопаснее.