Я нашел решение здесь.
Однако tzdata источник изменил свой URI. Это должно теперь быть найдено в: ftp://ftp.iana.org/tz/ или http://www.iana.org/time-zones для получения дополнительной информации.
Загрузите обновленный tzdata-файл, в этом случае, tzdata2012j.tar.gz
и извлеченный это к временной папке.
SSH в iPod и копию извлеченные файлы к iPod. Я выбрал User/Downloads
и созданный новая (временная) папка tzfix
в который я скопировал все.
После этого скомпилируйте его с командой: zic southamerica
, который занимает несколько секунд.
Затем используйте следующую команду для копирования этого файла:
cp /usr/share/zoneinfo/America/Argentina/Buenos_Aires /usr/share/zoneinfo/America/Buenos_Aires
Тестирование date "+%z"
и date "+%Z"
оба возвращают правильные значения, теперь: -0300
и ART
Наконец! Я могу установить часы на корректное время без Твиттера, отказывающегося входить в систему и Google Authenticator, бросающий неправильные подлинные коды.
Править: Существует другая отдельная база данных в течение времени, которое должно быть обновлено: база данных ICU. Это использует тот же tzdata и должно быть скомпилировано в /usr/share/icu/icudt40l.dat.
Это необходимо так, чтобы часы и календарные приложения показали корректное время.
--format
только процент синтаксических анализов выходит и добавляет новую строку в конце. --printf
также Escape обратной косой черты синтаксических анализов и не добавляют запаздывающую новую строку.
<dircontent xargs -0 stat --printf="%X %Y %Z %f %u %g %i %h \0%n\0%s\0" > dirstats
Я использовал //
как разделитель и затем sed -in 's/\/\//\x0/g' dirstats
получить то, что я хочу. Я все еще предпочел бы меньше hackish решения.