gpt4 book ai didi

docker - 在 Mac 上的 Docker 中,带有符号链接(symbolic link)的 tarball 上的 `tar -zxvf` 失败(tar : Cannot utime: No such file or directory)

转载 作者:行者123 更新时间:2023-12-05 07:22:56 27 4
gpt4 key购买 nike

我正在 Docker-On-Mac 上的 Alpine Linux 的 docker 容器内进行构建。在 tarball 中有一个指向本地文件 (README -> README.md) 的符号链接(symbolic link),该文件无法解压:

tar: tarname.tar.gz/README: Cannot utime: No such file or directory

两个有趣的事实:

  1. 在 Linux(运行 Alpine 的 Docker-on-Ubuntu)上运行时,它可以完美运行。
  2. 运行两次成功,因为 README.md 已经在部分创建的目录中。

不幸的是,在上面的 (2) 中,它作为构建程序的公园(Alpine 的 abuild)解压缩,所以我不能只运行 tar 命令两次。

有什么想法吗?

最佳答案

tar 尝试获取“文件修改时间”,但某些文件失败了。因为我不知道存档的内容,所以我不能说为什么会这样。

但是你可以通过使用 -m a.k.a. --touch 标志来规避这个问题,让我们 tar 忽略/不查询修改时间:

tar -m -xzvf tarname.tar.gz

关于docker - 在 Mac 上的 Docker 中,带有符号链接(symbolic link)的 tarball 上的 `tar -zxvf` 失败(tar : Cannot utime: No such file or directory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com