我正在编写一个 bash 脚本,它应该从指定目录创建一个 .tar.gz 存档,包括文件结构。这是一个家庭作业,我需要它在学校使用的 Solaris 系统上工作。这意味着我不能像这样使用 tar
tar xvzf archive.tar.gz ./
因为这个系统使用一些旧版本的 tar 没有 -z 选项。我这样用
tar xvf - ./ | gzip > archive.tar.gz
它工作正常,除了一个奇怪的事实,当我检查档案的内容时,它包含自己(换句话说,它包含“archive.tar.gz”)。我怎样才能防止这种情况?