Дата и время в Bash

Содержание
Введение
Пример
Создать файл с датой в названии
man
Похожие статьи

Пример

Если вам нужен лог в формате год-месяц-число-время с повышенной точностью используйте date +

echo $(date + "%Y-%m-%d %H:%M:%S,%3N") << ./log.txt

2020-09-20 17:38:27,204

Если получите предупреждение попробуйте переместить плюс внутрь и с другими кавычками. Например

echo $(date '+%Y-%m-%d %H:%M:%S,%3N') << ./log.txt

Создать файл с датой в названии

Когда нужно регулярно сохранять и организованно хранить логи типичным решением явлется запись в файл с датой в названии

touch $(date '+%Y-%m-%d').log
ls

2025-04-30.log

Если нужна не только дата но и время.

touch $(date '+%Y-%m-%d-%H-%M-%S').log
ls

2025-04-30-07-43-22.log

Рассмотрим пример копирования PHP_errors лога на нашем хостинге Beget.com

Проблема заключается в том, что в какой-то момент размер файла становится больше двадцати мегабайт и просматривать его прямо в файловом менеджере SPRUT.io становится невозможно.

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

PHP_LOG="PHP_errors_"$(date '+%Y-%m-%d').log mv /home/u/user/urn.su/public_html/PHP_errors.log /home/u/user/urn.su/logs/php/$PHP_LOG

man

Подробности изучите с помощью команды

man date

Или на странице man date

Похожие статьи
Bash
Основы Bash
alias: Псевдонимы
Bash Scripting
-eq -gt …: Операторы сравнения
if else: Условные операторы
Цикл while
date: Дата
Переход на новую строку
Арифметические операции
sftp: Передать файл или пароль в Bash скрипте
Мониторинг потребления памяти
Работа с файлами в директории
awk
grep
sed
Ошибки Bash
Zsh