linux解压缩tar、zip

tar命令常用于:.tar文件  .tar.gz文件  .tar.bz2文件

 1、打包文件,压缩文件

tar  -czvf  filename.tar.gz  /etc/zc

2、解压文件

tar  -xzvf   filename.tar.gz  -C  /etc/zc

3、解压zip文件

unzip  filename.zip  -d   /etc/zc

4、解压bz2文件

tar -xjvf filename.tar.bz2 -C  /etc/zc

5、打包bz2文件

tar -cjvf filename.tar.bz2  /etc/zc

6、压缩zip文件

zip -r  filename.zip   /etc/zc

在压缩的过程中:

压缩速度:gz > bz2 > xz
压缩率:xz > bz2 > gz

zip命令

基本用法:

zip [参数] [压缩包名] [压缩的目录或者文件的路径]

常用参数:

zip命令的常用参数

-m 将文件压缩后,删除原文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩的时间
-q 安静模式,在压缩的时候不显示指令执行的过程
-r 递归压缩,将自定目录下的所有子文件以及文件一起处理
-x ”文件列表“,压缩时排除文件列表中的文件
 

unzip命令

基本用法:

unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

常用参数:

unzip命令的常用参数
-c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否正确
-v 执行时显示压缩文件的详细信息
-q 安静模式,执行时不显示任何信息
-d 指定文件解压后存储的目录
-x 指定不要处理压缩文件中的那些文件

1. 解压tar.xz安装包

今天去Ubuntu上安装nodejs,下载的文件是node-v8.11.1-linux-x64.tar.xz,这是两层压缩,外面是xz压缩,里层是tar压缩,所以分两步实现解压。

# xz -d node-v8.11.1-linux-x64.tar.xz

# tar -xvf node-v8.11.1-linux-x64.tar.xz
也可以直接解压

# tar -xvJf node-v8.11.1-linux-x64.tar.xz

tar.xz格式的压缩包大小比.tar要小,但是压缩解压缩时间比较长


2. 创建tar.xz压缩文件

先创建xxx.tar文件
# tar -cvf xxx.tar xxx
再创建xxx.tar.xz文件
# xz -z xxx.tar
如果要保留被压缩的文件,需要加上参数-k

引用:https://blog.csdn.net/weixin_44901564/article/details/99682926

原文地址:https://www.cnblogs.com/ggzhangxiaochao/p/12058982.html