API fail: Linux stores file creation timestamp (on most filesystems). stat() has structures to retrieve it. CLI tools have formats and UI to support it. But Linux kernel just doesn't return file creation TS, despite having it. Why? Because shut up, that's why.
Tags:
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Какой надо было изобресть?
А еще у меня есть несколько вопросов:
1. Вот берем тар, тарим в архив какие-то файлы, стираем все, антарим архив в то же место. Какие должны быть "birth" таймстемпы?
2. Тот же вопрос, но немного сбоку: кончается место в /var, подключаем новый диск, бэкапим на него /var, маунтим тот диск под /var-ом, какое поведение ожидается?
no subject
no subject
1. Зависит от значение "стираем всё". Таймстемп, натурально, когда запись в каталоге создана. Если запись удалили (unlink), потом снова создали - новый таймстемп. Если запись в каталоге та же, а содержимое файла заменили - возле птицы.
2. Не понял вопроса. Ожидается обычное поведение файловой системы. Вы какие-то загадки загадываете, но эти таймстемпы УЖЕ работают. Они УЖЕ есть. Просто кернел линукса их по какой-то причине (лень и похуизм) не отдаёт в userspace. Чего, спрашивается, гадать, какое поведение? Какое есть, такое и есть.
no subject
no subject
no subject
no subject
no subject
no subject
Ключевой вопрос: надо ли?
no subject
В stat это кстати давно есть, %w и %W. Но толку ли, если кернел данные не отдаёт.
no subject
В обычном линуксе есть ключи к tar и другим утилитам, которые позволяют таймстемпы _сохранять_, мой вопрос был о том как сохранять и этот таймстемп?
Переписать еще и tar, cp, mv и еще кучу? Сказать, что поведение их undefined? Другая смешная опция?
no subject
no subject
no subject
no subject
Посмотрел быстренько в код gnu tar, и таки я прав, не используется нигде get_stat_birthtime_ns(), хоть и объявлен.
no subject
no subject
no subject
На поведенеие, где для чего-то требуется знать именно birth time, и не достаточно last modification.
Т.е. у меня нет идей зачем это надо, поэтому уже over 9000 букв я прошу узнать зачем кому-то это надо?
no subject
no subject
может всё-таки inode?
no subject
no subject
no subject