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