我正在尝试创建一个不需要 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/