Вы можете использовать команду stat
, чтобы получить время создания файла.
CREATION_TIME=`debugfs -R 'stat /path/to/file' /dev/sdaX | awk -F '-' '/crtime/{print $NF}'`
И вы можете изменить дату изменения с помощью команды touch
.
touch -d "$CREATION_TIME" file
Время создания является новым для Gnu/Linux (Unix традиционно не поддерживает его :трудно придумать полезный вариант использования -).
Я только что провел исследование (https://www.anmolsarma.in/post/linux-file-creation-time/).
Линия времени кажется:
Где-то там был изменен формат вывода stat
, чтобы добавить новую строку Birth: -
, но так и не удалось узнать ответ.
Debian Buster, кажется, имеет первые 3, но не работает команда stat
. Если вы находитесь в такой ситуации и вам нужна эта функциональность, вы можете загрузить gnu coreutils > 8.31 и скомпилировать их. (ничего из этого не тестировалось, просто на основе небольшого количества воспоминаний об истории разработки и подтверждено связанным сообщением.)Я не проверял поддержку дельфинов.