在 Mountain Lion 中提取 tar 时保留 Snow Leopard 的目录时间戳

在 Mountain Lion 中提取 tar 时保留 Snow Leopard 的目录时间戳

我在 Snow Leopard 盒子里有一个目录,看起来像这样:

MyDir/
    file1
    SubDir1/
        file2
    SubDir2/
        file3

我创建了一个加密档案(仍然在 Snow Leopard 中):

tar -cvf - MyDir/ | openssl aes-256-cbc -out mydir.tar.enc

我尝试将其提取到一个新的 Mountain Lion 盒子中:

openssl aes-256-cbc -d -in mydir.tar.eng | tar -xvf - 

但是 SubDir1 和 SubDir2 的(修改)时间戳不会被保留(它们现在具有提取的新时间戳,而不是原始时间戳)。(但是,file1、file2 和 file3 的时间戳会被保留)

有什么办法可以保留从 Snow Leopard 到 Mountain Lion 的时间戳吗?

编辑:我认为这可能是由于 bsdtar 版本不同造成的:在 Snow Leopard 中,bsdtar(默认 tar)的版本为 2.6.2,而在 Mountain Lion 中为 2.8.3。因此我尝试对 gnutar 执行相同操作(在 Snow Leopard 和 Mountain Lion 中均为 1.17),但没有帮助。

相关内容