Есть ли в Linux команда для проверки всех временных меток файла?
Я пытаюсь увидеть последние измененные, созданные и затронутые даты в файле.
linux
timestamp
date-modified
Mechaflash
источник
источник
struct stat
сожалению, нельзя просто расширяться, не ломая вещи). Вы можете попробоватьdebugfs -R "stat <1234>" /dev/sdXY
ext4, заменив его1234
на ino.stat
командой Linux , см. Как найти дату создания файла? и какие файловые системы в Linux хранят время создания? ,Ответы:
Команда называется
stat
.Если вы хотите изменить формат, обратитесь к справочным страницам, поскольку вывод зависит от ОС и зависит от Linux / Unix.
Как правило, вы можете узнать время через обычный каталог:
ls -l
выводит в последний раз, когда содержимое файла было изменено,mtime
ls -lc
выводит последний раз изменения статуса файла,ctime
( Какая разница? )ls -lu
выводит время последнего доступа,atime
(хотя полезность этой концепции подлежит обсуждению )И, конечно,
ctime
не записывает, когда файл был «создан». Спецификация POSIX определяет только три временные метки, но некоторые файловые системы Linux хранят время рождения / время создания. Как найти дату создания файла? На такой поддерживаемой конфигурации можно использоватьисточник
stat
действительно подробно. Ноls
нужна только одна строка. Было бы хорошо, если бы он мог также отображать секунды. Однако при создании списков файлов первый идеально подходит.ls -l
может показывать другой формат даты, когда установлен BusyBox (на Android). Я думаю, что без него это похоже на «2019-07-26 14:41», а с ним это похоже на «6 мая 21:27». Почему год пропал? Есть ли способ заставить его использовать формат без него?Для каждого из ваших файлов хранится только три разных значения времени, как определено стандартом POSIX : http://pubs.opengroup.org/onlinepubs/9699919799/ (см. Раздел « Базовые определения » -> 4. Общие понятия -> 4.8 Файл Times Update)
И из <sys / stat.h> :
Следующие примеры показывают разницу между atime , mtime и ctime , эти примеры в GNU / Linux BASH. Вы можете использовать
stat -x
в Mac OS X или другом дистрибутиве BSD. чтобы увидеть аналогичный формат вывода.Когда файл только что создан, три метки времени совпадают.
1. время
Во-первых, давайте получим доступ к данным файла, прочитав их (
less
илиvim
), распечатав (cat
) или скопировав в другой файл (cp
).2. время
Теперь давайте изменим статус файла, изменив разрешение (
chmod
) или переименовав его (mv
)Обратите внимание, что до сих пор содержимое ( данные ) файла остается таким же, как и при его создании.
3. время
Наконец, давайте изменим содержимое файла, отредактировав файл.
4. время рождения
Также обратите внимание, что более новая версия
stat
(например,stat --version 8.13
в Ubuntu 12.04) имеет 4-ую информацию о временной отметке - Время рождения (время создания файла). Хотя это может не показывать правильное время на данный момент:источник