我正在编写一个Bash Shell脚本,用于创建多个文件夹的tar文件,通过排除父文件夹并将其应用到所有目录中(同时排除指定文件夹)。
目录结构如下:
$ ls dir1
dir11 testdir
$ ls dir2
dir12 testdir2
$ ls dir3
dir13 testdir3
$ tar -cvf file1.tar dir1 dir2 dir3 --exclude="test*"
上述内容运行良好。
但我不想在tar包中包含dir1、dir2和dir3文件夹。我只需要里面的文件和目录。
因此,我的最终tar应包含以下内容:
$ tar -tvf file1.tar
dir11 dir12 dir13
有人能帮我解决这个问题吗?先谢谢了。
../dir2
(从dir1
)或者像我在回答的第一部分所说的那样使用完整的路径名。 - clt60