Перейти к содержимому

Linux как узнать дату создания файла

  • автор:

[ ls ] Как узнать время создания файла?

Я в ступоре. Мне нужно сделать простое действие — распечатать список файлов, чтобы рядом с именем файла показывалось время его создания.

Документация по ls написана для экстрасенсов, а я им не являюсь.

# man ls
.
-l Выдавать (в одноколоночном формате) тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.

По умолчанию, временной штамп является временем последней модификации; опции -c и -u позволяют выбрать два других временных штампа.
.

Можно только догадаться, что «-c» — это наверно «create», «-u» — это наверно «use». То есть, имеется в виду, что можно показать время создания, и время последнего использования (что подразумевается под использованием — тоже неясно).

Я пробую такие команды:

ls -l -c
ls -c -l
ls -lc
ls -cl

Все эти команды выводят список файлов с временем последней модификации файла, а не с временем создания.

Вопрос 1: как пользоваться опцией «-c»?

Вопрос 2: как увидеть время создания файла?

ЗЫЖ — я проверяю на файлах /tmp/Flash* с flv видеопотоком, создаваемые флешплагином фаирфокса.

Как в linux узнать точное время создания или изменения файла (чтобы секунды показывались)?

Пробовал разные файловые менеджеры: Dolphin, Krusader, mc. Ни у одного не нашёл где включить отображение секунд.

  • Вопрос задан более трёх лет назад
  • 15078 просмотров

5 комментариев

Оценить 5 комментариев

Rou1997

Из исходного кода соберите какой-нибудь из них. 🙂
Александр @popup91 Автор вопроса

Rou1997: Я не программист чтобы искать где там у них это реализуется.
Я просто пытаюсь с винды перейти на линукс. и вот такие вопросы получаются. просто в total commander так можно, а сунулся в линукс — ну никак. казалось бы, секнды хочу посмотреть, а такой облом сразу. )))

Rou1997

Александр: А для чего на него переходить?
Александр @popup91 Автор вопроса

Rou1997: Хороший вопрос)) Я сам на 100% ещё не решил. Просто хотелось попробовать. Я до сих пор ещё метаюсь с мыслями переходить или нет. например сегодня утром хотел переходить, а потом подумал, что лучше не надо. потом опять думаю что лучше перейти, а вот гдето пол часа назад опять решил что переходить не буду.

�� Как узнать время создания файла на Linux с помощью Debugfs

Мануал

Автор cryptoparty На чтение 2 мин Опубликовано 19.10.2020

В системах Linux все обрабатывается как файл, и важные метаданные о файле, такие как дата создания и изменения, хранятся в inodes.

Мы уже рассмотрели, как проверить дату последнего изменения файла в системе Linux с помощью команд stat, httpie и date:

Как найти время создание файла с помощью debugfs

Чтобы узнать время создания файла, вам сначала нужно найти номер inode целевого файла с помощью команды stat.

Команда stat – это инструмент командной строки, используемый для вывода подробной информации о метаданных файла, например:

  • Размер файла
  • Номер inode
  • UID и GID файла
  • Блок ввода/вывода
  • Время доступа, модификации и изменения.

Вы можете использовать команду stat в ее базовой форме, чтобы проверить номер inode файла, используя синтаксис:

$ stat filename
$ stat file1.txt

Команда дает нам номер inode файла subdomain.list – Инода: 951356

Чтобы пропустить всю остальную информацию и просто отобразить только номер inode, используйте синтаксис:

$ stat -c %i file_name
$ stat -c %i file1.txt

Когда у вас есть номер inode, вы можете легко перейти к получению времени создания файла с помощью команды debugfs, используя показанный синтаксис:

$ sudo debugfs -R 'stat ' DEVICE

DEVICE представляет собой блочное устройство, на котором находится ваш файл, например /dev/sda1, /dev/sda2 и т. д.

Чтобы проверить блочное устройство, выполните команду:

$ lsblk

Используя номер inode, который мы получили ранее, команда будет выглядеть так:

$ sudo debugfs -R 'stat 951356>' /dev/sda

Время создания показано директивой crtime: как показано в выходных данных ниже:

Мы видим, что файл был создан 14-го откября 2020 г. в 11:48:19

В качестве альтернативы, вместо указания номера inode, вы можете передать полный путь к файлу, как показано тут:

$ sudo debugfs -R 'stat /home/itsecforu/file1.txt' /dev/sda1

Приведенная выше команда даст те же результаты, что и при использовании номера inode.

Заключение

И на этом мы завершаем этот урок, надеясь, что в Linux когда-нибудь будет простая команда для определения времени создания файла.

Тут мы использовали команду debugfs, чтобы проверить время создания файла.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

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

Поддержать нас

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (110)
  • Книги (27)
  • Мануал (2 385)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (835)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (122)
  • Статьи (366)
  • Философия (133)
  • Юмор (19)

Наш Telegram

Социальные сети
Поделиться

Anything in here will be replaced on browsers that support the canvas element

  • �� Как проверить IPv4-адреса в скрипте 25.12.2023

Проверка IP-адресов – распространенная задача в сетевом и системном администрировании. В этом уроке мы узнаем, как проверить IPv4-адреса с помощью скрипта оболочки. Это особенно полезно в ситуациях, когда нужно убедиться, что пользовательский ввод или данные из другого источника имеют правильный формат IPv4. IPv4 против IPv6: В чем разница между IPv4 и IPv6 Понимание формата адресов […]

Deep Packet Inspection (DPI) – это передовая техника сетевой фильтрации. Если традиционные методы мониторинга и фильтрации сети позволяют лишь поверхностно изучить заголовки пакетов, то DPI проникает глубже, тщательно анализируя фактическое содержание данных в пакетах. Такая детальная проверка позволяет получить полное представление о потоке данных, что дает возможность определить не только тип или категорию данных, но […]

Обратный инжиниринг, термин, часто ассоциируемый с технологическими инновациями и решением проблем, включает в себя сложный процесс раскрытия дизайна, структуры или функциональности продукта, системы или части технологии, чтобы понять их внутреннюю работу. Эта многогранная дисциплина играет ключевую роль в различных отраслях промышленности, способствуя инновациям, обеспечивая совместимость и способствуя продвижению вперед. Сегодня обратный инжиниринг услуги выполняют одни из лучших […]

Компания “Автозайм”: надежное залоговое кредитование в СПб и по всей России “Автозайм” представляет собой современный автоломбард, который оперирует в различных городах России, включая Санкт-Петербург – https://spb.carzaem.ru/autolombard. Компания специализируется на предоставлении кредитов под залог автомобилей, предлагая клиентам удобные и прозрачные условия. Основные преимущества Быстрый и простой процесс. Процедура получения займа в “Автозайм” максимально упрощена. Клиенты могут подать […]

Мы рассмотрим подписание коммитов и тегов ключом GPG, а также отправку и получение открытых ключей GPG на сервер ключей для проверки. Шпаргалка Неподписанный коммит: Подписанный коммит: Если ваши адреса электронной почты git и gpg-ключа отличаются, это приведет к неудаче, пока вы не настроите свой git signingkey Неподписанный тег: Подписанный тег: Переопределение параметров конфигурации автоподписания: Импорт […]

Получить дату последнего изменения файла в Linux 1 мин для чтения

MSI отдает дань уважения Monster Hunter, предлагая тематическую графику, материнскую плату и монитор

Favorite

Добавить в избранное

Главное меню » Debian » Получить дату последнего изменения файла в Linux

Получить дату последнего изменения файла в Linux

В этой статье показано 3 простых способа получить дату последнего изменения файла в Linux. Прочитав эту статью, вы узнаете, как проверить дату последней модификации файла с помощью команд ls, date и stat.

Получить дату последнего изменения файла в Linux с помощью команды date

Первый способ узнать дату последней модификации файла в Linux, описанный в этой статье, основан на команде date. Когда за датой команды следует флаг -r, он показывает нам дату последней модификации файла.

В следующем примере показан синтаксис для использования команды date, где andreyex — это файл, дату последнего изменения которого мы хотим напечатать.

date -r andreyex

Как видите, вывод очень удобен и включает дату и время последней модификации файла.

Получить дату последнего изменения файлов в Linux с помощью команды ls

Второй метод, описанный в этом руководстве, объясняет, как получить дату последнего изменения файла с помощью команды ls.

Во-первых, давайте воспользуемся командой ls, за которой следует флаг -l , как показано на скриншоте ниже. Флаг -l указывает, что команда ls напечатать длинный список форматов файлов. Список длинных форматов включает дату последнего изменения файла.

ls -l

Как видите, первый столбец показывает разрешения, второй и третий столбцы показывают пользователей и группы файлов. Четвертый столбец — размер. Затем вы можете увидеть месяц, день и время, когда файл был изменен. В отличие от предыдущего метода с ls, вы получите список всех файлов в каталоге, включая даты их изменения.

Для упорядоченного вывода вы можете добавить флаг -t. Флаг -t распечатает вывод, упорядоченный по дате модификации, показывая сначала последние измененные файлы, как показано на следующем изображении.

ls -lt

Как вы теперь видите, последние измененные файлы теперь отображаются первыми.

Читать Как установить TensorFlow на Debian 10

Команда ls также позволяет вам проверять дату последнего изменения файла индивидуально; для этого просто укажите имя файла, как показано ниже.

ls -l andreyex

Как видите, этот вывод более удобен для пользователя, если вы хотите проверить только один файл.

Узнать дату последнего изменения файла в Linux с помощью stat

Третий метод получения даты последней модификации файла в Linux, описанный в этой статье, показывает, как использовать для этой цели команду stat.

Синтаксис довольно прост; просто запустите команду stat, за которой следует имя файла, дату последнего изменения которого вы хотите узнать, как показано в примере ниже.

stat andreyex

Как видите, вывод показывает больше информации, чем предыдущие команды. Важно различать даты модификации и изменения. Строка с именем Modify показывает нам последний раз, когда файл был изменен. Строка с названием «Modify» показывает, когда в последний раз изменялся статус файла; статус включает изменение разрешений, смену владельца и т. д. Вы можете выполнить команду ниже, чтобы получить в выводе только время модификации, опуская остальную информацию.

stat -c '%y' andreyex

Как видите, вывод ограничен датой последнего изменения.

Команда stat также позволяет нам проверять несколько файлов одновременно, как показано в примере ниже, в котором проверяются файлы с именами andreyex и andreyexfile.

stat andreyex andreyexfile

Теперь мы получаем информацию о двух указанных файлах.

Заключение

В этой статье показано, что получить дату последнего изменения файла в Linux можно разными простыми способами. Ни один из описанных методов не дает особых преимуществ; все они могут быть легко реализованы без установки дополнительных пакетов. В этой статье мы использовали Debian, но все описанные здесь команды доступны во всех дистрибутивах Linux.

Читать Как обновить Debian 11 до Debian 12 Bookworm

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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