Unix 将文件放入tar时更改目录结构
我目前正试图编写一个脚本,通过将相关文件压缩成tarball来备份一些文件。问题是,我需要在它们的结构中间删除两层文件夹,这样它们就可以直接提取到必要的目录中。例如,我当前的结构如下所示:Unix 将文件放入tar时更改目录结构,unix,tar,Unix,Tar,我目前正试图编写一个脚本,通过将相关文件压缩成tarball来备份一些文件。问题是,我需要在它们的结构中间删除两层文件夹,这样它们就可以直接提取到必要的目录中。例如,我当前的结构如下所示: foo/bar/remove/remove/files... 但提取时需要如下所示: foo/bar/files... 由于我要备份的文件数量很大,所以在启动之前将所需文件复制到两个级别实际上不是一个选项。我已经研究过如何使用--目录,但这似乎不符合我的要求。 有没有办法做到这一点,还是我运气不好?最
foo/bar/remove/remove/files...
但提取时需要如下所示:
foo/bar/files...
由于我要备份的文件数量很大,所以在启动之前将所需文件复制到两个级别实际上不是一个选项。我已经研究过如何使用--目录
,但这似乎不符合我的要求。有没有办法做到这一点,还是我运气不好?最后创建了一个目录结构副本,其中包含指向所需文件夹的符号链接,然后使用
tar
上的-h
选项进行跟踪