更改解压缩文件的最后修改时间

Change last modified time of untarred files

我正在使用下面的命令解压

tar -xvf <filename.tar>

我想确保提取文件的修改时间更新为当前时间。

总之,我找到了答案。我遍历了 tar 中的所有文件并使用 touch 命令更改了修改时间。

tar -xvf <filename.tar>
for f in $(tar -tf <filename>.tar); do touch $f;done

GNU tar 对此有一个选项:

-m, --touch don't extract file modified time

使用此选项,提取的文件将提取时间作为上次修改的时间。