How to create a tar file that omits timestamps for its contents?

后端 未结 3 1736
被撕碎了的回忆
被撕碎了的回忆 2021-02-05 05:42

Is there a way to create a .tar file that omits the values of atime/ctime/mtime for its files/directories?

Why do we want to do this?

We have a st

3条回答
  •  攒了一身酷
    2021-02-05 06:10

    To have a truly idempotent tar, mtime is a good step but not enough. You also need to set the sort order, the owner and group (together with their mapping) and a proper timezone for mtime (since otherwise you're gonna have issues as well between Mac and Linux).

    I ended up with

    tar --sort=name --owner=root:0 --group=root:0 --mtime='UTC 2019-01-01' ... | gzip -n
    

提交回复
热议问题