Linux下解压*.tar.bz2时为何用tar -xvfj *.tar.bz2解不出来

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:49:55
虚拟机redhat9中解压一个*.tar.bz2的文件时发现用tar -xvfj *.tar.bz2系统会报错tar: j: Cannot open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
而用tar -jxvf *.tar.bz2则能够解压,然后我试了几次后发现选项x,v,f,j四个字母,不管以怎样的顺序排列,只要j在最后(如:tar -xvfj *.tar.bz2或者tar -vxfj *.tar.bz2)均不能解压,我想知道这和选项的顺序有什么关系,其他的命令也存在这个问题吗?谢谢

仔细看看tar的语法就明白了 f 后面一定要紧跟文件名,其它的倒无所谓。

所以你的问题方向不是j参数 而是f参数. f参数一定要在最后 并且跟着文件名

tar语法
tar { -c | -r | -t | -u | -x } [ -b Blocks ] [ -B ] [ -d ] [ -F ] [ -h ] [ -i ] [ -L InputList ] [ -l ] [ -m ] [ -N Blocks ][ -o ] [ -p ] [ -s ] [ -v ] [ -w ] [ -Number ] [ -f Archive ] [ -S Blocksb | -S Feet | -S Feet@Density ] [ File | Directory | -C Directory ] ...

注意 [ -f Archive ] 这里

man tar