Авторский канал для тех, кто хочет глубже погрузиться в мир Linux.
Подойдет для разработчиков, системных администраторов и DevOps
Реклама: @dad_admin
Post #508
1.01K
Работа с временными метками файлов
В linux у каждого файла есть не только размер, но и время. И на этом можно строить полезную автоматику.
▪️ Какие метки бывают
⚠️ ctime - не дата создания
▪️ Получаем время в виде числа. Для сравнений удобнее epoch:
Текущее время:
▪️ Пример: файл старше N минут
▪️ Сравнение двух файлов
Полезно для: автопересборки конфигов или выбора актуального бэкапа
▪️ Практика: очистка старых файлов
BashTex 📱 #bash #utils
В linux у каждого файла есть не только размер, но и время. И на этом можно строить полезную автоматику.
▪️ Какие метки бывают
stat file.txt
Главные поля:
Modify (mtime) - когда менялось содержимое
Access (atime) - когда читали
Change (ctime) - менялись права / владелец
⚠️ ctime - не дата создания
▪️ Получаем время в виде числа. Для сравнений удобнее epoch:
stat -c %Y file.txt # mtime в секундах
Текущее время:
now=$(date +%s)
▪️ Пример: файл старше N минут
mtime=$(stat -c %Y file.log)
(( now - mtime > 600 )) && echo "Файл старше 10 минут"
▪️ Сравнение двух файлов
f1=$(stat -c %Y a.conf)
f2=$(stat -c %Y b.conf)
(( f1 > f2 )) && echo "a.conf новее"
Полезно для: автопересборки конфигов или выбора актуального бэкапа
▪️ Практика: очистка старых файлов
for f in /tmp/*; do
(( now - $(stat -c %Y "$f") > 86400 )) && rm -f "$f"
done
BashTex 📱 #bash #utils
- 👍 8



