Дата и время в 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-11-15.log
Если нужна не только дата но и время.
touch $(date '+%Y-%m-%d-%H-%M-%S').log
ls
2025-11-15-21-16-13.log
Рассмотрим пример копирования
PHP_errors лога
на нашем хостинге
Beget.com
Проблема заключается в том, что в какой-то момент размер файла становится больше двадцати
мегабайт и просматривать его прямо в файловом менеджере
SPRUT.io
становится невозможно.
Чтобы файл не успевал неприлично разрастись я каждый день копирую его в специальную директорию
logs
и добавляю к названию текущую дату.
PHP_LOG="PHP_errors_"$(date '+%Y-%m-%d').log mv /home/u/user/eth1.ru/public_html/PHP_errors.log /home/u/user/eth1.ru/logs/php/$PHP_LOG
man
Подробности изучите с помощью команды
man date
Или на странице man date
Автор статьи: Андрей Олегович
| Bash | |
| Основы Bash | |
| Скрипты | |
| awk | |
| grep | |
| sed | |
| Ошибки Bash | |
| Zsh | |
| Unix |