【发布时间】:2018-07-14 06:27:53
【问题描述】:
在 Linux 上,我试图从不同的目录创建一个 .tar.gz 存档,也就是说,我有一个将从不同目录执行的 bash 脚本。该脚本将打包文件夹,我将给文件夹的绝对目录说/home/user1/Documents/folder1但是当它打包tar文件时,它会将整个绝对目录放在存档中,而我只想要来自folder1的相对目录。
例如:
tar czf /home/user1/Documents/folder1.tar.gz /home/user1/Documents/folder1
这将创建一个存档,但第一个文件夹将是主文件夹,然后在该文档中的 user1 和该文件夹 1 中,当然没有来自其他分支的其他子文件夹。
控制台也给出了这个错误:
tar: Removing leading `/' from member names
我希望它被打包,就好像我会从同一个文件夹中执行命令一样,所以存档中唯一的文件夹应该是 folder1,并且在里面它是自己的子文件夹。
所以里面的存档应该看起来就像我会从文件夹 1 所在的同一目录中执行这段代码一样:
tar czf folder1.tar.gz folder1
【问题讨论】:
标签: linux path directory tar subdirectory