MacCentre
Форум: Mac и Mac OS X
Тема: Как поменять файлу дату создания/модификации?
Страницы: [1] 2

[Ответить]
Eggorka [07.04.2012 13:31] Как поменять файлу дату создания/модификации?:
Как поменять файлу дату и время создания и модификации на бОльшую, чем в данный момент установлена в системе? Менять системную дату просьба не предлагать. "A Better Finder Attributes" тоже не разрешает поставить такую, пишет "You are attempting to set the creation date of the file '000.jpg' to a date in the future. Mac OS X does not allow this. You can resolve this problem by setting the creation date to 'now'." Но мне не надо "now", мне надо завтрашнюю дату или время на несколько часов вперёд. MacOS X 10.5.8 PowerPC G5.
Steps [07.04.2012 13:41] :
http://www.skytag.com/filebuddy/index.html

Хотя я сильно сомневаюсь насчёт завтрашней даты.
aTrop [07.04.2012 20:06] :
Переставь системное время вперед, поменяй даты у файлов на те, которые надо (любым способом), потом вернешь системное время назад.
Eggorka [09.04.2012 07:26] :
Steps
Спасибо, отличная утилита. 40 $, правда, на мой взгляд многовато, но что поделаешь...
reg2reg [09.04.2012 08:11] :
Eggorka

Системная команда touch, судя по описанию, решает вашу задачу на $40 дешевле.

Наберите в терминале

man touch

и почитайте описание.
Eggorka [09.04.2012 16:11] :
reg2reg
Увы, не нашёл там параметра изменения даты создания файла. Только модификации и времени доступа.
Daniel [09.04.2012 16:50] :
Eggorka
Вот то, что там называется временем доступа (параметр t) — это, похоже, и есть дата создания. Во всяком случае, меняется именно этот атрибут.
Eggorka [10.04.2012 14:41] :
Daniel
У меня с параметром -t меняется только дата/время модификации, дата создания остаётся старой.

UPD. Оказывается, что меняется. Иногда, причём логика непонятна. А обычно происходит так. Беру исходный файл Picture1.jpg:
http://pics.rsh.ru/img/Picture_1_tmnxi_th.jpg

Команда: touch -t 04111500 Picture1.jpg

Что получилось:
http://pics.rsh.ru/img/Picture_2_2fs9a_th.jpg
Zlyden [10.04.2012 14:59] :
ОФФ: я бы сказал, что достаточно вызвать четыре функции:

-- и все будет как надо, но не уверен, что последняя функция не выдаст "парамЕррор", при попытке поставить будущую дату (по идее не должна, но проверять в лом...)
Eggorka [11.04.2012 06:32] :
Zlyden
Что-то сложновато на мой взгляд. Особенно смущает "дата в секундах" :)
[Ответить]
[Вперед >]