linux - tar 提取物破坏

标签 linux installation tar

我正在尝试创建一个不需要 dpkg/apt/rpm 的简单安装包。为此,我创建了一个看起来有点像这样的存档:

  • /
      • 初始化文件
        • 我的服务
    • 用户名
      • 本地
        • 我的服务
          • 一些文件

当我尝试使用 tar -C/-xvzf archive.tar.gz 在整个文件系统中解压缩它时,我注意到/etc/init.d 被完全破坏了,除了文件中的文件(myservice)。我的理解是,这应该合并文件而不是破坏。我尝试使用 -k 标志,但是当我需要为我的应用程序更新文件时,这不起作用。你们中的任何 linux 天才都可以提供帮助吗?

干杯, 尼克

最佳答案

事实证明,/etc/init.d 实际上是/etc/rc.d/init.d 的符号链接(symbolic link)。因此,当 tar 被复制到顶部时,它会破坏符号链接(symbolic link)并使一切看起来都被破坏了。呵呵。

你知道的.jpg

关于linux - tar 提取物破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951087/

相关文章:

iOS 应用程序 OTA 安装失败,并出现错误 Domain=MIInstallerErrorDomain Code=11 Bundle 缺少或无效 CFBundleExecutable

compression - bz2文件压缩问题

linux - 如何再次查看 Flutter CLI 首次运行欢迎屏幕

c++ - 为什么我在编译 hello world c++ 文件时得到 "does not name a type"

c++ - gcc 库函数的手册页

php - 删除 php 包时出错

linux - 对目录中的文件进行排序,然后打印内容

linux - dpkg :- error processing package javascript-common (--configure):- while using apt-get command

ubuntu - NPM 安装问题 Ubuntu 11.04

c - 在c中提取存档文件