- How To Append Current Date To Filename in Bash Shell
- Append current date to a filename
- date command FORMAT_STRING
- Bash shell append date to filename in Linux or Unix
- Получить в unix, дату создания файла
- [ ls ] Как узнать время создания файла?
- Re: [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- Re: [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- Re: [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- Re: [ ls ] Как узнать время создания файла?
- [ ls ] Как узнать время создания файла?
- Как получить дату/время создания файла в Bash / Debian?
- 11 ответов:
- Команда date в Linux
- Синтаксис команды date
- Примеры использования date
- Выводы
How To Append Current Date To Filename in Bash Shell
H ow do I append current date (mm_dd_yyyy format) to a filename (e.g., backup_mm_dd_yyyy.sql) under Linux and UNIX like operating systems? How can I append a current date from a variable to a filename under Linux or Unix bash shell? How do I append date to filename?
We use the date command to show or set the system date and time. Further we can show the current date and time in the given FORMAT. This page explains how to append current date to a filename using various command line options.
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | No |
Requirements | Bash running on Linux, macOS or Unix |
Est. reading time | 4 minutes |
Append current date to a filename
To get the current date in mm_dd_yyyy format use the following date format syntax:
You can store this to a variable name:
Alternat syntax for command substitution is as follows:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Now we can append the current date stored in $now to a filename as follows:
echo «Coping data to /tmp/filename-$
date command FORMAT_STRING
FORMAT_STRING (FORMAT) controls the output. Interpreted sequences are as follows (taken from GNU/date man page)
- %a – locale’s abbreviated weekday name (e.g., Sun)
- %A – locale’s full weekday name (e.g., Sunday)
- %b – locale’s abbreviated month name (e.g., Jan)
- %B – locale’s full month name (e.g., January)
- %C – century; like %Y, except omit last two digits (e.g., 20)
- %d – day of month (e.g., 01)
- %D – date; same as %m/%d/%y
- %F – full date; same as %Y-%m-%d
- %g – last two digits of year of ISO week number (see %G)
- %G – year of ISO week number (see %V); normally useful only with %V
- %H – hour (00..23)
- %I – hour (01..12)
- %j – day of year (001..366)
- %m – month (01..12)
- %M – minute (00..59)
- %n – a newline
- %N – nanoseconds (000000000..999999999)
- %p – locale’s equivalent of either AM or PM; blank if not known
- %P – like %p, but lower case
- %q – quarter of year (1..4)
- %r – locale’s 12-hour clock time (e.g., 11:11:04 PM)
- %R – 24-hour hour and minute; same as %H:%M
- %s – seconds since 1970-01-01 00:00:00 UTC
- %S – second (00..60)
- %T – time; same as %H:%M:%S
- %u – day of week (1..7); 1 is Monday
- %U – week number of year, with Sunday as first day of week (00..53)
- %V – ISO week number, with Monday as first day of week (01..53)
- %w – day of week (0..6); 0 is Sunday
- %W – week number of year, with Monday as first day of week (00..53)
- %x – locale’s date representation (e.g., 12/31/99)
- %X – locale’s time representation (e.g., 23:13:48)
- %y – last two digits of year (00..99)
- %Y – year
- %z – +hhmm numeric time zone (e.g., -0400)
- %:z – +hh:mm numeric time zone (e.g., -04:00)
- %::z – +hh:mm:ss numeric time zone (e.g., -04:00:00)
- %. z – numeric time zone with : to necessary precision (e.g., -04, +05:30)
- %Z – alphabetic time zone abbreviation (e.g., EDT)
Bash shell append date to filename in Linux or Unix
Finally, you can create a filename as follows:
Источник
Получить в unix, дату создания файла
Получить дату и время создания файла
Как получить дату и время создания файла.
Как получить дату создания файла
Подскажите пожалуйста варианты, как можно вытащить в лейбл дату создания файла который находится.
Как получить дату создания вчерашнего файла?
Здравствуйте. Ежеутренне по итогам прошедшего дня и ночи получаю набор mp3-файлов (≈30-50.
BAT: получить дату создания/модификации файла и добавить в имя архива
Есть в папке файл, который нужно будет архивировать винраром. Знаю, как создать архив с текущей.
Можно пожалуйста готовое решение, первый день решил посидеть в написании скрипта. stat много прочитал, что та все не то. Одно дело дату получить, другое получить ее unix.
Не подскажите готовый пример даты создания файла и системного времени в unix
Добавлено через 1 минуту
Не знаю, stat. Выставил права 777, заработало, вернул права обратно, работает
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как можно получить дату и время создания файла и его объем?
Здравствуйте! Скажите пожалуйста как можно получить дату и время создания файла и его объем. Задача.
Как получить версию и дату создания war файла, созданного с помощью Run Ant?
Kak poluchit(ili prochitat) versiju ili Datu sosdanija war-file, sosdannogo s pomoshju Run Ant? Kak.
Получить текущую дату и время в формате UNIX Timestamp
Ребят, подскажите как получить текущую дату в формате секунд, а затем вновь конвертировать в нужный.
Получить дату создания папок
Здравствуйте, как получить дату папок в под папках, и если этой папке больше 7 дней то не выводить.
Как получить дату создания папки
Подскажите, пожалуйста. Мне надо с помощью макроса VBA перейти в определенную папку (С:RTR/Type).
Получение атрибутов файла (а именно дату создания файла) без WinApi
Здравствуйте, есть задача «получить дату создания файла», как это реализовать без WinApi с.
Источник
[ ls ] Как узнать время создания файла?
Я в ступоре. Мне нужно сделать простое действие — распечатать список файлов, чтобы рядом с именем файла показывалось время его создания.
Документация по ls написана для экстрасенсов, а я им не являюсь.
Re: [ ls ] Как узнать время создания файла?
Файловые системы не хранят время создания файла
есть mtime, atime, ctime
- m — modify
- a — access
- c — change (metadata)
[ ls ] Как узнать время создания файла?
> Файловые системы не хранят время создания файла
Вот так сюрприз. Что, интересно, мешает хранить время создания?
[ ls ] Как узнать время создания файла?
>Что, интересно, мешает хранить время создания?
Re: [ ls ] Как узнать время создания файла?
Что, интересно, мешает хранить время создания?
А зачем? За последние 10 лет не припомню ни одного случая, когда бы это понадобилось.
Сегодня при наличии рабочего inotify можно вести отдельный лог создания фалов (IN_CREATE File/directory created in watched directory)
[ ls ] Как узнать время создания файла?
>А зачем? За последние 10 лет не припомню ни одного случая, когда бы это понадобилось.
Как только у нас чего нету мы говорим: «А зачем?». 🙂
[ ls ] Как узнать время создания файла?
Re: [ ls ] Как узнать время создания файла?
Как только у нас чего нету мы говорим: «А зачем?». 🙂
Может потому и нет, что незачем? Я потому и привел довод, что у меня за 10 лет админства не было такой потребности.
[ ls ] Как узнать время создания файла?
>Может потому и нет, что незачем? Я потому и привел довод, что у меня за 10 лет админства не было такой потребности.
Да это трололо было. ИМХО, ты прав, для меня так же creation time = modification time
[ ls ] Как узнать время создания файла?
Ну это естественное желание человека — знать когда файл или каталог был создан. Например, в каталоге /home ты бы мог узнать, когда какой пользователь был создан. Или по дате создания конфигурационного файла какого-нить сервиса узнать, стоял он уже в системе на какой-то момент или нет.
[ ls ] Как узнать время создания файла?
> А зачем? За последние 10 лет не припомню ни одного случая, когда бы это понадобилось.
А время модификации метаданных, хоть раз понадобилось? ИМХО, это еще более бесполезная вещь, чем время создания. И тем не менее оно есть.
Re: [ ls ] Как узнать время создания файла?
А время модификации метаданных, хоть раз понадобилось? ИМХО, это еще более бесполезная вещь, чем время создания. И тем не менее оно есть.
когда был сделан chmod/chown данному файлу весьма интересный вопрос
[ ls ] Как узнать время создания файла?
> когда был сделан chmod/chown данному файлу весьма интересный вопрос
А зачем? За несколько лет не припомню ни одного случая, когда бы это понадобилось.
Источник
Как получить дату/время создания файла в Bash / Debian?
Я использую Bash на Debian GNU / Linux 6.0. Можно ли получить дату/время создания файла? Не дата/время изменения. ls -lh a.txt и stat -c %y a.txt оба только дают время модификации.
11 ответов:
к сожалению, Ваш квест будет невозможен в целом, так как для каждого из ваших файлов хранятся только 3 различных значения времени, определенных стандартом POSIX (см. базовые определения раздел 4.8 файл раз обновить)
каждый файл имеет три различных связанных временных метки: время последнего доступ к данным, время последнего изменения данных и время файла последнее изменение статуса. Эти значения возвращаются в файле структура характеристик struct stat, как описано в .
EDIT: как указано в комментариях ниже, в зависимости от используемой файловой системы метаданные могут содержать дату создания файла. Обратите внимание, однако хранение такой информации не является стандартным. В зависимости от этого может привести к проблемам переносимости перемещения в другую файловую систему, в случае, если тот, который фактически используется, каким-то образом сохраняет его в любом случае.
mikyra это хорошо.Дело в том, что именно так он и сказал.
Если вы хотите проверить, какой файл был создан первым, вы можете структурировать имя файла, добавив системную дату при создании серии файлов.
обратите внимание, что если у вас есть файловая система, смонтированная с noatime по соображениям производительности, то atime, скорее всего, покажет время создания. Учитывая, что noatime приводит к значительному повышению производительности (путем удаления записи на диск при каждом чтении файла), это может быть разумный вариант конфигурации, который также дает вам желаемые результаты.
Дата/Время создания обычно не сохраняется. Так что нет, вы не можете.
Источник
Команда date в Linux
Главное свойство утилит GNU/Linux — делать что-то одно, но эффективно. Яркий пример — команда date Linux, работающая с датой и временем. С её помощью можно извлекать любую дату в разнообразном формате, в том числе и рассчитывать прошлое и будущее время. Привилегированные пользователи могут перезаписывать системное время, используя её.
Утилита предустановлена во всех дистрибутивах GNU/Linux. В этой статье будут рассмотрены возможности date и способы применения этой команды.
Синтаксис команды date
Программа может выполнятся от имени обычного пользователя. Стандартный синтаксис команды (квадратные скобки обозначают необязательное наличие):
date [ ОПЦИИ ] . [ +ФОРМАТ ]
Ниже представлена таблица с часто применяемыми опциями для date.
Опция | Длинный вариант | Значение |
---|---|---|
-d STRING | —date=STRING | Вывод даты по указанной строке (например ‘yesterday’, ‘tomorrow’, ‘last monday’). |
-I | —iso-8601[=FMT] | Вывод даты в формате ISO 8601. FMT по умолчанию содержит ‘date’. Также может содержать ‘hourse’, ‘minutes’, ‘seconds’, ‘ns’ для отображения соответствующих значений и часовой пояс относительно UTC рядом с датой. |
—rfc-3339=FMT | Вывод даты в формате RFC 3339. FMT по умолчанию содержит ‘date’. Также может содержать ‘seconds’ и ‘ns’ для отображения секунд или наносекунд. | |
-r FILE | —reference=FILE | Вывод даты последней модификации указанного файла в формате по умолчанию. |
-u | —utc | Вывод UTC-даты |
Аргумент ФОРМАТ отвечает за форматирование вывода даты. Для его указания необходимо поставить знак «+» и написать нужную маску. Наиболее популярные форматы:
Формат | Значение |
---|---|
%% | Знак процента |
%a | День недели текущей локали в короткой форме («Чтв») |
%A | День недели текущей локали в длинной форме («Четверг») |
%b | Месяц года текущей локали в короткой форме в родительном падеже («янв») |
%B | Месяц года текущей локали в длинной форме в родительном падеже («января») |
%c | Дата и время текущей локали без указания часового пояса |
%С | Первые две цифры текущего года |
%d | Числовой день месяца с ведущим нулём |
%D | Дата в формате %m/%d/%y |
%e | День месяца; аналог %_d |
%F | Дата в формате %Y-%m-%d |
%h | Аналог %b |
%H | Часы (00..23) |
%I | Часы (01..12) |
%j | День года (001..366) |
%m | Месяц (01..12) |
%M | Минуты (00..59) |
%n | Новая строка |
%q | Квартал года |
%S | Секунды (00..59) |
%t | Знак табуляции |
%T | Время в формате %H:%M:%S |
%u | Числовой день недели; 1 — понедельник |
%x | Дата в локальном формате |
%X | Время в локальном формате |
%Z | Аббревиатура временной зоны |
Примеры использования date
Введем команду без параметров.
Будет отображена текущая дата и время в соответствии с настройками локали системы.
Команда date без параметров по умолчанию применяет маску %a %b %d %X %Z. Поскольку все форматы должны быть переданы как один параметр (из-за принципа обработки данных командным интерпретатором Bash), пробелы между ними необходимо экранировать обратным слэшем (\) или взять в кавычки.
Особое внимание следует уделить параметру -d (—date). Его функциональность не слишком очевидна, но при этом наиболее обширна.
Пример 1. Вычисление даты по числу секунд, прошедших с 1 января 1970 года.
Пример 2. Вычисление даты и времени следующего понедельника при указании часового пояса Нью-Йорка в 03:00.
date —date=’TZ=»America/New_York» 03:00 next mon’
Обратите внимание: указывать название дня недели или месяца можно в любом регистре, в короткой или длинной форме. Параметры next и last обозначают следующий и прошедший, соответственно, ближайшие дни недели.
Пример 3. Если текущий день месяца — последний, сформировать отчет о занятости дискового пространства корневого и домашнего каталога в файл report.
#!/bin/bash
if [[ $(date —date=’next day’ +%d) = ’01’ ]]; then
df -h / /home > report
Такой скрипт можно использовать для автоматизации работы с помощью демона crontab или anacron.
Выводы
Команда date Linux является эффективным инструментом работы с датой и временем, с широкой возможностью их расчёта для прошедших или будущих показателей. Также она применяется в написании сценариев в командном интерпретаторе Bash.
Источник