🥢 Как узнать дату последнего изменения файла?
В данном разделе мы рассмотрим, как определить дату последнего изменения файла в операционной системе GNU/Linux. В некоторых случаях может возникнуть необходимость в получении временных меток файла, что, помимо прочего, позволяет убедиться в наличии его актуальной версии.
Способы.
Это можно сделать четырьмя способами:
- Использование команды
stat
. - Использование команды
date
. - Использование команды
ls
. - Использование
httpie
.
Пример 1: Использование stat.
Stat — это системный вызов в GNU/Linux для получения информации о состоянии файла. Он возвращает атрибуты файла, включая тип, размер, время доступа к нему (изменение, удаление) и другие метаданные.
$ sudo stat -c ‘%y’ /etc/passwd
-c
— отображает дату;%y
— отображает время модификации.
Ответ:
Пример 2: Использование date.
Date — утилита для работы с датой и временем в операционных системах, в частности в GNU/Linux. Она выводит текущую дату и время в различных форматах и позволяет устанавливать системное время.
$ sudo date -r /etc/passwd
-r
— отображает время последнего изменения файла.
Ответ:
Пример 3: Использование ls.
Ls (сокращение от английского слова «list» — «список») — утилита командной строки в GNU/Linux. Её назначение — отображать информацию о каталогах и файлах, находящихся в каталогах.
$ sudo ls -lt /etc/passwd
-l
— использовать формат длинного списка;
-t
— сортировка по времени, сначала самое новое.
Ответ:
Пример 4: Использование httpie.
HTTPie — это кроссплатформенный HTTP-клиент командной строки, написанный на Python. Он разработан, чтобы сделать взаимодействие с веб-сервисами простым и максимально удобным для пользователя.
Fedora:
$ sudo dnf install httpie
Debian/Ubuntu:
$ sudo apt-get install httpie
Вы можете проверить дату последнего изменения файла, находящегося на веб-сервере, команда также используется для взаимодействия с HTTP-серверами и API.
Приведенный ниже синтаксис используется для проверки даты последнего изменения файла, находящегося на веб-сервере:
$ http -h [url] | grep -i 'Last-Modified'
Пример:
$ http -h https://hamsterden.ru/wp-content/uploads/2024/09/hamster-up-v3.png | grep -i 'Last-Modified'
-h
— печатать только заголовки ответов;grep -i
— поиск строк'Last-Modified'
+ игнорировать различия в регистрах в шаблонах и данных.
Ответ:
Оригиналы источников информации.
- www.geeksforgeeks.org «How to Get Last Modified Date of File in Linux?»
- www.ccfit.nsu.ru «Состояние файла».
- losst.pro «Команда date в Linux».
- blog.sedicomm.com «Отобразите на экране дату и время из прошлого или будущего».
- timeweb.cloud «Команда ls в Linux».
- www.baeldung.com «Guide to Linux ls Command With Examples».
- blog.sedicomm.com «HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget».
- pypi.org «HTTPie CLI: human-friendly HTTP client for the API era».
- apidog.com «How to Use HTTPie in 2025?»