Linux文件打包和压缩

文件后缀名说明
*.zipzip程序打包压缩的文件
*.rarrar程序压缩的文件
*.7z7zip程序压缩的文件
*.tartar程序打包,未压缩的文件
*.gzgzip程序(GNU zip)压缩的文件
*.xzxz程序压缩的文件
*.bz2bzip2程序压缩的文件
*.tar.gztar打包,gzip程序压缩的文件
*.tar.xztar打包,xz程序压缩的文件

1. zip

zip -r -q -o shiyanlou.zip /home/shiyanlou
du -h shiyanlou.zip
file shiyanlou.zip

 -r: 递归; -q: 安静的,不向外输出;-o: 输出到.... ;
 -e: 创建加密文件
 -du -h....:显示大小;file...:显示类型
 设置压缩等级(9&1),9最大,1最小,默认为1
 >zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x  ~/*.zip

-x是为了排除上次的压缩包...zip,否则还会被压缩进去
>du -h -d 0 *.zip ~ | sort
 -h: humanreadable
 -d: max depth

 注意: 关于zip命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:  
 >zip -r -l -o shiyanlou.zip /home/shiyanlou

  -l: 解决换行问题
 >unzip -q shiyanlou.zip -d ziptest

 安静的解压到指定目录
 >unzip -l shiyanlou.zip

只查看不解压

unzip -O GBK 中文名.zip

对于中文乱码的问题
2. rar
安装rar ,unrar工具

sudo apt-get update
sudo apt-get install rar unrar

注意:rar 的命令参数没有-,如果加上会报错

从指定压缩包文件中删除某个文件:
rar d shiyanlou.rar .zshrc
从指定文件或目录创建压缩包或添加文件到压缩包:
rm *.zip
rar a shiyanlou.rar .
上面的命令使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建
查看不解压文件:unrar l shiyanlou.rar
全路径解压:unrar x shiyanlou.rar
去掉路径解压:
mkdir rartmp
unrar e shiyanlou /rartmp

3. tar

创建一个 tar 包:tar -cf shiyanlou.tar ~

-c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。你还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。
这里写图片描述

在创建 tar 文件的基础上添加-z参数,使用gzip来压缩文件:
tar -cfz shiyanlou.tar.gz ~
解压*.tar.gz文件:tar -xfz shiyanlou.tar.gz

压缩文件格式参数
*.tar.gz-z
*.tar.xz-J
*.tar.bz2-j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值