Ключ -TS<m,c,a>[N] — сохранить/восстановить у файлов время (изменения, создания, доступа)


Ключ -tsm служит для сохранения времени изменения файла, ключ -tsc сохраняет время создания, а -tsa — время последнего доступа. После ключа можно указывать необязательный числовой параметр от 0 до 4, определяющий точность обработки времени. Значение '1 ' означает точность, равную 1 секунде, значение '2' - 0,0065536 с, '3' - 0,0000256 с, а '4' или '+' включают максимальную точность времени для файловой системы NTFS, равную 0,0000001 с. Указание '0' или '-' означает отказ от сохранения времени создания и времени последнего доступа, а также низкую (двухсекундную) точность времени изменения файла. Высокоточные режимы добавляют в архив дополнительные данные, до 19 байт на каждый файл в случае применения сочетания ключей -tsm4 -tsa4 -tsc4. Если точность не указана, WinRAR использует значение '4' (наивысшее).

По умолчанию WinRAR использует режим -tsm4 -tsc0 -tsa0, т.е. время модификации сохраняется с наивысшей точностью, а остальные поля времени игнорируются.

Чтобы установить время создания и последнего доступа при распаковке файлов, нужно указать ключи -tsc и -tsa (точность здесь не имеет значения, но она не должна быть равна 0). По умолчанию WinRAR устанавливает только время модификации (даже если в архиве сохранены времена создания и доступа). Установку времени модификации для распаковываемых файлов также можно запретить, указав ключ -tsm-.

Если требуется применить одинаковую точность ко всем трём полям времени, допускается не указывать букву типа времени. Например, сочетание ключей -tsm4 -tsa4 -tsc4 можно заменить на -ts4, -ts+ или -ts. Чтобы сохранить только время модификации с низкой точностью или чтобы игнорировать все три времени при распаковке, используйте ключ -ts-.

При создании архива WinRAR автоматически уменьшает точность в соответствии той, которая поддерживается файловой системой. Для FAT точность не превышает 2 с, для UNIX — 1 с. Точность времени в системе NTFS составляет 0,0000001 с.

При распаковке установка полей времени зависит от операционной системы. Windows позволяет устанавливать все три типа времени, UNIX — только времена модификации и последнего доступа, но не создания файла, а DOS поддерживает только время модификации.

Примеры:

а) Сохранить все времена файлов с максимально высокой точностью:

WinRAR a -ts backup

б) Восстановить у файлов времена модификации и последнего доступа. Ключ -tsm можно не указывать, так как WinRAR использует его по умолчанию:

WinRAR x -tsa backup

в) Сохранить времена модификации и создания с низкой точностью. Без ключа -tsm1 было бы сохранено время модификации с высокой точностью:

WinRAR a -tsm1 -tsc1 backup