当我在根目录中时,我尝试用.csv文件打包tar.gz文件。
文件myfile.csv位于/mnt/sdb1/,因此完整的文件名为/mnt/sdb1/myfile.csv。
我试图将tar.gz保存在/mnt/sdb1/old_files下
我试过这样做:
tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv但是当我解压缩该文件时,将提取一个名为"mnt“的文件夹,该文件夹包含另一个名为"sdb1”的文件夹,该文件夹包含该文件。
是否可以仅压缩文件,而不是复制所有目录?
发布于 2015-07-20 13:31:42
使用来自--directory的man tar选项:
-C,- -directory DIR更改为目录DIR
即:
tar -C /mnt/sdb1/ -czf /mnt/sdb1/old_files/new.tar.gz myfile.csv发布于 2015-07-20 13:30:50
首先要启动cd /mnt/sdb1,然后启动tar命令。
FYI,这里不需要使用tar,因为它的目的是在一个tarball中聚集多个文件。因为这里只有一个文件,所以只需使用gzip。
发布于 2015-07-20 13:31:35
使用-C选项进行tar:
-C Directory Causes the tar command to perform a chdir subroutine to the directory specified by the Directory variable.
https://unix.stackexchange.com/questions/217183
复制相似问题