Что такое %s в команде date в Linux?

«Что такое %s в команде date в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

%s — это спецификатор формата для команды date, который выводит количество секунд, прошедших с начала Unix Epoch (00:00:00 UTC 1 января 1970 года). Это стандартный способ получить временную метку (timestamp) в скриптах и программах.

Пример использования:

date +%s
# Вывод: 1712345678

Практическое применение в DevOps:

  • Измерение времени выполнения скриптов:
    start=$(date +%s)
    # ... выполняем длительную операцию (например, сборку или деплой)
    end=$(date +%s)
    echo "Операция заняла $((end - start)) секунд."
  • Создание уникальных имен файлов или директорий (например, для бэкапов или логов):
    backup_name="backup_$(date +%s).tar.gz"
    tar -czf /backups/$backup_name /data
  • Синхронизация времени или проверка в логике скриптов.

Примечание: В исходном вопросе указано %st — это, скорее всего, опечатка. Правильный формат — %s.