压缩文件夹(tar),文件夹名称中不包含其包含的目录

压缩文件夹(tar),文件夹名称中不包含其包含的目录

我正在尝试使用该tar命令压缩文件夹。

当我尝试压缩它时,它工作正常。问题出在文件名上。

源路径:

/data/file/

目标路径:

/data/repo/temp/file.tar.gz

tar zcvf $srcpath $destinationpath

我正在从不同的文件夹执行命令,并且在提取文件夹时我获得了所有子目录而不是单独的文件夹。

答案1

最简单的方法是先通过 cd 进入目录:

cd /path/to/containing/folder && tar -zcvf tarfile.tar.gz foldername_tocompress

这样,该文件夹(包含)的目录就成为压缩文件的根目录。

更高级一点的是使用 -C 选项:

tar -zcvf tarfile.tar.gz -C /path/to/foldername_tocompress .

这会tar.gz在当前(工作)目录中创建一个文件,其中包含里面的所有文件/文件夹foldername_tocompress(注意点,表示应该包含所有文件/文件夹)。

相关内容