参数 -TS[m|c|a][+|-|1] - 保存或恢复文件时间 (修改,创建,访问)

WinRAR

参数-TS[m|c|a][+|-|1] - 保存或恢复文件时间 (修改,创建,访问)


使用 -tsm 来保存文件的修改时间,-tsc 用于创建时间,-tsa 用于最近访问时间。允许多个 -ts 参数,例如 -tsc -tsa。如果未指定 'm', 'c' 或 'a',假定为这三种文件时间。

附加 '+' 来保存文件时间并带有最大的精度。具体值取决于操作系统和文件系统,并且可以在 Windows 里达到 100 纳秒,在 Unix 里达到 1 纳秒。 附加 '1' 来设置 1 秒精确度,或者 '-' 不保存文件时间。如果没有 '+', '-' 或 '1',则假定为 '+',因此 -ts+ 和 -ts 都保存三种高精度时间。

RAR 4.x 压缩文件总是含有修改时间,并且对于 RAR 4.x 压缩文件 -tsm- 仍然保存修改时间并带有最低的 2 秒精度。另外两个时间可以禁用。RAR RAR 5.0压缩文件允许忽略任何文件时间包括修改,因此解压的文件将会有当前系统时间。 参数 -tsm- -tsc- -tsa 或 -ts- 会保存低精度修改时间用于 RAR 4.x 并且对于 RAR 5.0 压缩文件没有文件时间。

如果 -ts 参数未指定,RAR 保存最高精度的修改时间并忽略其它时间。

解压时有必要指定 -tsc 和 -tsa 参数来设置创建和访问时间。默认时 RAR 仅设置修改时间,即使压缩文件包含其它时间。对于已解压文件请使用 -tsm- 或 -ts- 来设置当前的系统时间而不要使用保存在压缩文件里的修改时间。

解压时 Windows 允许设置所有三种文件时间。在 Unix 里我们可以设置修改时间和上次访问时间,但不能设置创建时间。

所有上面描述的模式仅被 RAR 格式支持。在 Zip 压缩文件中,高精度修改时间被存储在类似创建时间和最近访问时间这样的数据结构中。当压缩为 ZIP 文件时,所有的三个时间都用 -ts 或 -tsm 选项控制,而 -tsa 和 -tsc 被忽略。使用 -ts 或 -tsm 把所有时间保存为高精度格式(默认 ZIP 模式),指定 -ts- 或 -tsm- 仅以低精度保存修改时间。当解压 ZIP 压缩文件时,-tsm -tsc -tsa 参数可以单独用于控制相应的时间,如用于 RAR 格式一样。

例子:

  1. 使用最高精确度存储所有文件时间:

WinRAR a -ts backup

  1. 恢复修改和最近访问时间。参数 -tsm 不是必需的,因为 RAR 默认设置修改时间。如果我们希望恢复上次访问时间,我们应该使用 -tsm- -tsa参数:

WinRAR x -tsa backup

  1. 存储低精确度的修改和创建时间。

WinRAR a -tsm1 -tsc1 backup