你这个命令参数位置反了,tar 的基本顺序是:
tar [选项] 归档文件名 要打包的文件/目录...
你现在写的是:
tar jcvf 12_exp_v1.2/ 12_exp_v1.2_wsl2.tar.bz2
这相当于把 目录当成压缩包名 了。
如果你的目标是:
👉 把目录 12_exp_v1.2/ 打成 12_exp_v1.2_wsl2.tar.bz2,
正确写法应该是:
tar -jcvf 12_exp_v1.2_wsl2.tar.bz2 12_exp_v1.2/
解释一下参数:
-j:使用 bzip2 压缩(后缀.tar.bz2)-c:创建新的归档-v:显示过程(可选)-f:指定归档文件名,后面紧跟压缩包名字
如果你想顺便排除 .git 之类的目录,也可以这样:
tar -jcvf 12_exp_v1.2_wsl2.tar.bz2 12_exp_v1.2/ --exclude='.git'
直接改成上面那条就行。
6726

被折叠的 条评论
为什么被折叠?



