как узнать дату создания файла linux
Как я нахожу время создания файла?
Я должен найти время создания файла, когда я прочитал некоторые статьи об этой проблеме, все упомянули, что нет никакого решения (как Site1, Site2).
Таким образом, как я могу найти время создания файла?
5 ответов
Есть способ узнать дату создания каталога, просто выполните следующие действия:
В выводе вы увидите:
Что я тестировал :
Изменил его, создав файл.
Я попробовал команда, и она дала точное время.
@Nux нашел отличное решение для этого, которое вы все должны проголосовать. Я решил написать небольшую функцию, которую можно было бы использовать для прямого запуска всего. Просто добавьте это в свой
Длинная версия:
Мы собираемся запустить две команды:
Узнать имя раздела для ваш файл.
Вывод будет выглядеть следующим образом (сначала имя раздела):
Узнать время создания этого файла.
Но я не думаю, что это будет перенесено на выпуски LTS, даже если они получат или уже используют новые ядра или glibcs. Поэтому я не ожидаю, что stat в любой текущей версии LTS (16.04, 18.04 или 20.04) когда-либо напечатает время создания без ручного вмешательства.
в Ubuntu 20.10 вы сможете использовать stat напрямую:
Сначала клонируйте его:
Вы можете скомпилировать код statx.c или, если вам просто нужно время рождения, создайте Birth.c в клонированном каталоге со следующим кодом (который является минимальной версией ] statx.c печатает только временную метку создания, включая точность наносекунды):
Теоретически это должно сделать время создания более доступным:
Тестирование системы xfs, например:
Однако это не сработало для NTFS и exfat. Я полагаю, что файловые системы FUSE для них не учитывали время создания.
🐧 Как узнать дату последнего изменения файла на Linux
Иногда вам может потребоваться проверить подробную информацию о файле (отметку времени), например дату его последнего изменения.
Это может пригодиться, когда вы хотите проверить, когда этот файл последний раз редактировался.
Кроме того, это гарантирует, что у вас установлена последняя версия файла.
В этой статье вы узнаете 4 способа узнать дату последнего изменения файла в Linux.
1. Использование команды stat
Команда stat возвращает атрибуты файла с подробной информацией, например, когда последний раз открывался и изменялся файл.
Синтаксис довольно простой.
После stat следует имя файла или полный путь к этому файлу.
Из вышеприведенного вывода мы можем ясно увидеть, когда к файлу в последний раз обращались (Дата доступа), Дату изменения, Дату изменения других параметров.
Если вы хотите просмотреть только дату изменения и опустить всю остальную информацию, выполните следующую команду:
2. Использование команды date
Команда date в основном синтаксисе отображает текущую дату.
Чтобы перечислить и отобразить время последнего изменения, используйте параметр lt, как показано далее.
4. Использование httpie
Другой способ проверить дату последнего изменения – использовать клиентский инструмент командной строки httpie.
Инструмент обычно используется для взаимодействия с HTTP-серверами и API-интерфейсами, а также может проверять, когда последний раз был изменен файл, находящийся на веб-сервере.
Но сначала вам нужно установить его с помощью команды:
Ubuntu / Debian / Mint:
Чтобы проверить, когда последний раз был изменен файл на веб-сервере, используйте синтаксис:
Заключение
На этом статья завершается.
В этом руководстве мы описали различные способы, с помощью которых вы можете узнать дату последнего изменения файла в системе Linux и даже файла, размещенного на веб-сервере, с помощью инструмента httpie.
Надеюсь, у вас не возникнет проблем с просмотром времени последнего изменения файлов.
Как получить дату/время создания файла в Bash / Debian?
11 ответов:
к сожалению, Ваш квест будет невозможен в целом, так как для каждого из ваших файлов хранятся только 3 различных значения времени, определенных стандартом POSIX (см. базовые определения раздел 4.8 файл раз обновить)
EDIT: как указано в комментариях ниже, в зависимости от используемой файловой системы метаданные могут содержать дату создания файла. Обратите внимание, однако хранение такой информации не является стандартным. В зависимости от этого может привести к проблемам переносимости перемещения в другую файловую систему, в случае, если тот, который фактически используется, каким-то образом сохраняет его в любом случае.
mikyra это хорошо.Дело в том, что именно так он и сказал.
Если вы хотите проверить, какой файл был создан первым, вы можете структурировать имя файла, добавив системную дату при создании серии файлов.
обратите внимание, что если у вас есть файловая система, смонтированная с noatime по соображениям производительности, то atime, скорее всего, покажет время создания. Учитывая, что noatime приводит к значительному повышению производительности (путем удаления записи на диск при каждом чтении файла), это может быть разумный вариант конфигурации, который также дает вам желаемые результаты.
Дата/Время создания обычно не сохраняется. Так что нет, вы не можете.
Дата создания файла и изменения даты доступа к файлу
stat возвращает дату последнего доступа и изменения внутри файла и изменения метаданных.
Как узнать дату создания файла?
внес изменения через редактор nano, дата доступа изменилась.
В чем отличие обращений к файлу nano и сat? И тот и другой читает файл, но при доступе nano дата доступа изменяется, а cat не изменяет.
В опция монтирования не вижу noatime (если предположить что дело в этом)
Дата создания не хранится в метаданных файла. Там только Access, Change, Modify даты.
zubastiy
В чем отличие обращений к файлу nano и сat? И тот и другой читает файл, но при доступе nano дата доступа изменяется, а cat не изменяет.
ls возвращает дату модификации.
Про reiser интересно, учту, спсб
Так как atime должно меняться при каждом доступе к файлу, это заметно снижает производительность, поэтому при монтировании можно использовать некоторые опции, позволяющие изменить поведение системы в этом вопросе:
noatime – вообще не менять этот атрибут.
relatime – (relative atime) немного смухлевать, и менять только когда оно становится раньше mtime или ctime. С версии 2.6.29 используется в Linux по-умолчанию.
strictatime – менять atime строго как положено, при каждом обращении к файлу.
Вот ещё статья на русском языке:
http://igorka.com.ua/2010-07-29/vremenn … ime-ctime/
P.S.
Кстати, в конце статьи написано, что в ext4 появился атрибут crtime, то есть дата создания 🙂
Правда, посмотреть его пока нечем, разве что командой debugfs из-под рута.
Ну и relatime жеж. Cat у меня при первом обращении тоже меняет метку, не обратил внимания.
© 2006-2021, Русскоязычное сообщество Arch Linux.
Название и логотип Arch Linux ™ являются признанными торговыми марками.
Linux ® — зарегистрированная торговая марка Linus Torvalds и LMI.
⏲️ 8 примеров команды date на Linux
Базовый синтаксиc
Базовый синтаксис команды date представлен ниже:
1) Команда date без параметров
2) Отображение даты и времени в формате UTC
3) Отображение определенной даты в строковом формате
4) Использование команды date, чтобы проверить прошлые даты
Команда date также может выводить дату и время в прошлом относительно вашей текущей даты.
Например, чтобы проверить дату 9 дней назад, выполните команду.
5) Использование команды date, чтобы проверить будущие даты
Так же, как вы можете проверять прошлые даты, команда date также позволяет отображать будущие даты.
Например, чтобы узнать дату завтрашнего дня:
6) Параметры форматирования даты
Синтаксис использования опции date довольно прост:
Чтобы вывести день недели, месяц, год и текущее время:
7) Как установить дату и время
Команда date также позволяет вам установить дату и время.
Например, чтобы установить дату и время на 25 июня 2021 года в 11:15, выполните команду:
Такой способ установки даты и времени в системе не рекомендуется, поскольку время, скорее всего, будет неточным.
Лучший способ добиться этого – использовать утилиту chrony, которая является заменой устаревшего демона ntpd.
Фактически, современные системы, такие как CentOS 8/RHEL 8, не поддерживают NTP.
У нас есть подробное руководство о том, как синхронизировать время и дату с помощью chrony.
Если вы хотите изменить часовой пояс, используйте команду timedatectl, пример показан ниже.
8) Использование команды Date в переменной
Заключение
Мы надеемся, что пролили свет на использование команды date на Linux, и надеемся, что вы сможете использовать ее для отображения даты в системе и настройки вывода по своему усмотрению.
- как узнать дату создания файла jpg
- как узнать дату создания файла pdf