我试图焦油一组子文件夹,然后焦油它的父文件夹之后通过一个Ruby脚本。
结构如下:
/x/y/z/ParentFolder/Subfolder1
/x/y/z/ParentFolder/Subfolder2
/x/y/z/ParentFolder/Subfolder3
/x/y/z/ParentFolder/Subfolder4
所以我想得到的结果是子文件夹1.tar.gz,子文件夹2.tar.gz,子文件夹3.tar.gz,子文件夹4.tar.gz都包含在parentfolder.tar.gz中。
我现在的问题是我可以用它的子文件夹来标记父文件夹,但是它的结构仍然是/x/y/z/parent folder/subfolder1---4
tarParentFolder = "tar -zcvf /x/y/z/ParentFolder.tar.gz /x/y/z/ParentFolder 2>/dev/null"
`#{tarParentFolder}`
我四处寻找,但似乎找不到解决办法,
有人知道吗?
谢谢
最佳答案
如何使路径相对于正确路径的答案是使用-C
tar选项。这是一个大写的c。您传递的参数是您希望tar相对起始的目录。
所以你应该:
tar -zcvf /x/y/z/ParentFolder.tar.gz -C /x/y/z ParentFolder
但是…你也应该三思而后行。你应该没事的,只要把装药的目录涂上柏油。
关于linux - 存档文件排除了我要存档的文件夹之前的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16387260/