我正在尝试使用该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
(注意点,表示应该包含所有文件/文件夹)。