Как изменить время BIRTH файла BSD (aka btime)?

В системах BSD есть utime (3), которые (среди прочего) позволяют изменять «время рождения», а также btime (по сравнению с atime, mtime или ctime) файлов. Но на странице man также указано, что utime (3) устаревает с помощью utimes (2).

Я знаю, что могу просмотреть значение btime с помощью stat:

stat -f %B <file>

К сожалению, не кажется, что touch (1) реализует манипуляцию btime. Страницы Man на моем Mac включают в себя запись для utime (3) в библиотеке C, которая может манипулировать btime, но я не вижу ничего, что обеспечивает встроенный интерфейс для обработки btime времени utime (3).

Еще один намек на меня: когда я перетаскиваю фотографии из приложения Mac «Фотографии», он создает новые файлы. (Исходные файлы остаются в их местоположении, где Фотографии сохраняют их организованными, поэтому я уверен, что это новый файл, скопированный с оригинала.) Эти новые файлы имеют даты создания (то, что я вижу в списках искателей или информацию о том, что отображается значение btime для файла), которые совпадают, когда фотографии были сделаны – как правило, несколько лет назад. Настолько ясно, что можно установить btime.

  • logfiles и летнее время
  • Полная дата файла (без утилит GNU)
  • Почему sudo timestamp не обновляется при установке NOPASSWD?
  • Добавление метки времени в файл журнала с помощью команды cronjob
  • найти команду для новейших 500 файлов в дереве каталогов, а также быть совместимым с POSIX
  • Calc добавляет '(апостроф) при импорте времени из CSV
  • Как отсортировать файлы в Bash с помощью ddmmyy timestamps в имени
  • Задача Cron для удаления файлов старше 3 дней
  • One Solution collect form web for “Как изменить время BIRTH файла BSD (aka btime)?”

    Один из способов решить эту проблему (это решает мою проблему) – использовать команду Apple SetFile (1), которая позволяет манипулировать атрибутами файла. Требуется -d arg, чтобы манипулировать датой создания и -m arg для управления временем модификации. Полезно, если я установил время модификации до текущей даты создания, он также установит дату создания.

    $ SetFile -m 05/14/200 foofile.jpg

    Этот Q в стеке Apple / Think Different содержит эту информацию https://apple.stackexchange.com/questions/49154/how-to-change-the-creation-st-birthtime-date-time-of-a-file- в-лев

    Interesting Posts

    Переход на Mozilla Firefox 5.0 с помощью терминала в CentOS?

    Не удается удалить с SD-карты, «Файловая система только для чтения»

    Поведение Alt + Tab в Gnome

    Путаница в отношении создания самоподписанного сертификата для портала приложений, разработанного с использованием liferay

    Подготовить x / к строке, где x – переменная на каждой строке

    Почему установка внешнего жесткого диска вызывает событие UFW?

    Режим спасения GRUB – где он живет?

    Правила брандмауэра IPv6, похоже, препятствуют всем подключениям

    Найдите данные о емкости и самый старый файл в формате Busybox

    Как получить различия между различными дистрибутивами linux

    Как пронумеровать строку в каждой строке файла

    Невозможно использовать bonnie ++ для измерения производительности ввода / вывода

    Ошибка соединения: ошибка бросания, добавьте дополнительный операнд

    Есть ли способ отобразить все сценарии, вызываемые из другого скрипта?

    Как работают демоны с учетной записью пользователя с недопустимой оболочкой?

    Linux и Unix - лучшая ОС в мире.