如何在Linux上使用tar命令解压和压缩文件

2 02 3 年,我发现Linux系统里的tar命令真是个宝藏。

上周,我用tar把根目录下的bbs.tar.zip解压到/zzz/bbs,命令是:tar zxvf /bbs.tar.zip -C /zzz/bbs。
得亏/zzz/bbs目录已经存在,不然就尴尬了。

我还记得,cp命令就算目录不存在也会自动创建,但tar就不行,得提前确认目录。

然后,我又用tar把当前目录下的zzz文件打包到根目录,命名为zzz.tar.gz:tar zcvf /zzz.tar.gz ./zzz。
这里-z是gzip压缩,-c是创建新包,-v是显示过程,-f是包名。

解压的命令也简单,比如:tar xvf all.tar。
这回,我选了-c,创建新包,-z是gzip压缩,-v是显示过程。

还有不同格式的压缩,比如bzip2 和compress,用-j和-Z选项。

最后,对于rar和zip,我得用unrar和unzip,不是tar。
比如:unrar e file.rar 和 unzip file.zip。

tar命令的功能真的挺全,不过有时候我也得想想,用哪个命令更合适。
算了,你看着办吧。

Linux下的tar压缩解压缩命令详解

Linux下tar命令用起来是真方便。
具体操作啊,我给你整明白了。

一、基础命令 打包文件:比如你要打包所有jpg图片,直接用tar czvf archive.tar.gz .jpg。
c是创建新包,z是gzip压缩,v是显示进度,f是文件名。

添加文件:用tar rvf all.tar .gif。
r是往里加文件,all.tar是已有包。

更新文件:tar uvf all.tar logo.gif。
u是只更新logo.gif这个文件。

看内容:tar tf all.tar。
t是看包里啥。

解压:tar xzvf file.tar.gz。
x是解压,v是显示。

二、压缩和解压花样多 压缩: tar cvf archive.tar 。
不压缩的。
tar czvf archive.tar.gz 。
gzip压缩的。
tar cjvf archive.tar.bz2 。
bzip2 压缩的。
tar cZvf archive.tar.Z 。
compress压缩的。
现在rar、zip也能用,不用tar了。

解压: 除了tar xvf解不压缩的,还有unrar解rar,unzip解zip。

三、高级操作 解压到指定目录: tar xzvf jdk8 u1 3 1 linuxx6 4 .tar.gz -C /usr/local/java。
C后面跟路径,直接解到那。

辅助选项: A是追加文件。
atime是保留访问时间。
touch是改修改时间。
no-delay-directory是恢复目录时间戳不延迟。

四、总结 tar命令就是管文件压缩解压的好东西。
啥操作都能干,学明白了省事。

如何在Linux中解压文件?使用tar命令解压和提取归档内容

核心观点:Linux解压文件主要靠tar命令,配合参数搞定各种格式,特殊情况用专用工具。

.tar文件直接用tar -xvf就行。
.gz文件加-z参数:tar -zxvf archive.gz。
.bz2 文件加-j参数:tar -jxvf archive.bz2 .xz文件加-J参数:tar -Jxvf archive.xz。

解压到指定目录用-C,比如:tar -zxf archive.gz -C /path。
想看内容不解压,用-t参数:tar -tvf archive.gz。

最容易错的是参数选错,比如用-j解压.tar.gz会报错。
路径问题,没目录直接-C会报错,记得先用mkdir创建好。

文件坏了咋办?重新下最靠谱。
文件结尾丢了?用dd命令截掉损坏部分,但数据可能丢。
完整性检查:gunzip -t archive.gz看.gz文件没问题。

单独压缩文件: .gz用gzip,比如gzip file.gz。
.bz2 用bzip2 ,比如bzip2 file.bz2 .xz用xz,比如xz file.xz。

.zip文件用unzip,跨平台最方便。
.rar文件用unrar,但得装这个软件。

建议: .tar系列就用tar。
.zip用unzip。
.gz/.bz2 /.xz用对应工具。
解压前先用file或gunzip -t检查下文件。