gpt4 book ai didi

linux - 压缩文件排除我要压缩的文件夹之前的路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:52 28 4
gpt4 key购买 nike

我试图对一组子文件夹进行 tar,然后通过 ruby​​ 脚本对其父文件夹进行 tar。

结构如下:

/x/y/z/ParentFolder/Subfolder1
/x/y/z/ParentFolder/Subfolder2
/x/y/z/ParentFolder/Subfolder3
/x/y/z/ParentFolder/Subfolder4

所以我最终想要的是 Subfolder1.tar.gz、Subfolder2.tar.gz、Subfolder3.tar.gz、Subfolder4.tar.gz 都包含在 ParentFolder.tar.gz 中。

我目前的问题是我无法将父文件夹及其子文件夹打包,但它的结构仍然是/x/y/z/ParentFolder/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

但是......你可能还应该三思而后行,将 tars 放入 tars 中。你应该没问题,只需给包含的目录涂上 tar 。

关于linux - 压缩文件排除我要压缩的文件夹之前的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387260/

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