Unix 将文件放入tar时更改目录结构

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

我目前正试图编写一个脚本,通过将相关文件压缩成tarball来备份一些文件。问题是,我需要在它们的结构中间删除两层文件夹,这样它们就可以直接提取到必要的目录中。例如,我当前的结构如下所示:

foo/bar/remove/remove/files...  
但提取时需要如下所示:

foo/bar/files...
由于我要备份的文件数量很大,所以在启动之前将所需文件复制到两个级别实际上不是一个选项。我已经研究过如何使用
--目录
,但这似乎不符合我的要求。

有没有办法做到这一点,还是我运气不好?

最后创建了一个目录结构副本,其中包含指向所需文件夹的符号链接,然后使用
tar
上的
-h
选项进行跟踪