🥢 Как узнать дату последнего изменения файла?

В данном разделе мы рассмотрим, как определить дату последнего изменения файла в операционной системе 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' + игнорировать различия в регистрах в шаблонах и данных.

Ответ:

Оригиналы источников информации.

  1. www.geeksforgeeks.org «How to Get Last Modified Date of File in Linux?»
  2. www.ccfit.nsu.ru «Состояние файла».
  3. losst.pro «Команда date в Linux».
  4. blog.sedicomm.com «Отобразите на экране дату и время из прошлого или будущего».
  5. timeweb.cloud «Команда ls в Linux».
  6. www.baeldung.com «Guide to Linux ls Command With Examples».
  7. blog.sedicomm.com «HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget».
  8. pypi.org «HTTPie CLI: human-friendly HTTP client for the API era».
  9. apidog.com «How to Use HTTPie in 2025?»
image_printСКАЧАТЬ ВЕРСИЮ ДЛЯ ПЕЧАТИ

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *