linux tar命令怎么打包不包含"./",不打包文件夹
1.打包不带文件夹的方法
当前在~/Desktop/TEST目录下
第1步 cd 到你需要打包的文件夹下
$ ls
get_time.bat heapsort.txt 吉他谱.docx '软件 (E).lnk'*
第2步 执行打包命令,并把压缩包放到…/
$ tar zcvf ../myfile.tar.gz .
./
./get_time.bat
./heapsort.txt
./吉他谱.docx
./软件 (E).lnk
$ ls ../
TEST/ desktop.ini myfile.tar.gz
查看压缩包内容
可以看到压缩包里只有文件不带当前文件夹
$ tar tf ../myfile.tar.gz
./
./get_time.bat
./heapsort.txt
./吉他谱.docx
./软件 (E).lnk
如果觉得 需要cd到压缩目录麻烦可以使用-C选项来解决这个文件,例如:
第1步 进入上一级目录
cd ../
$ ls
TEST/ desktop.ini myfile.tar.gz
第2步 执行压缩命令
$ tar zcvf ./myfile_2.tar.gz -C ./TEST .
第3步 查看压缩文件
可以看到效果和不带-C 选项是一样的
$ tar tf ./myfile_2.tar.gz
./
./get_time.bat
./heapsort.txt
./吉他谱.docx
./软件 (E).lnk
2.介绍tar命令打包, 压缩包内的文件不带"./"
第1步 cd 到你需要打包的文件夹下
$ cd TEST/
$ ls
get_time.bat heapsort.txt 吉他谱.docx '软件 (E).lnk'*
第2步 执行压缩命令
$ tar zcvf ../myfile_3.tar.gz *
get_time.bat
heapsort.txt
吉他谱.docx
软件 (E).lnk
第3步 查看压缩包
$ tar tf ../myfile_3.tar.gz
get_time.bat
heapsort.txt
吉他谱.docx
软件 (E).lnk
使用-C选项貌似还是会带"./",所以这里不演示了。