学习源
压缩
压缩文件的好处有如下几点:
1、文件更小,便于网络传输,效率高;
2、避免杂乱,可以减少文件个数,多个文件一起压缩;
3、有些文件不能直接传输,比如安装程序,压缩后就可以传输了
常见的压缩格式:
tar
tar.gz
tar.bz2
zip
gz
bz2
rar
xz
说明
小文件就不要压缩了,压缩后的结果反而更大
可以压缩或解压文件以及目录
tar
tar [OPTION...] [FILE]...
tar 归档,当多个文件打包并且压缩一点点
-c 表示创建归档包
-v 显示打包/解包过程
-f 包名字
-t 查看包里面有哪些文件
-r 向包里面追加文件
-x 解包
-z 使用gzip进行二次压缩
-j 使用bzip2进行二次压缩
-J 使用xz进行二次压缩
-C 切换解压路径
PS:
加选项的时候,最好不要加-,因为加了-就要保证选项顺序不能乱。
不加-,linux会自动排序
示例:
压缩 解压缩
tar -cvzf etc.tar.gz /etc tar xvzf etc.tar.gz
tar -cjvf etc.tar.bz2 /etc tar -jvxf etc.tar.bz2
tar -cvJf etc.tar.xz /etc tar -Jvxf etc.tar.xz
tar -cvf etc.tar /etc tar xvf etc.tar
zip和unzip
安装压缩与解压命令
yum -y install zip unzip
zip - package and compress (archive) files 压缩文件或文件夹
压缩
-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件
zip -r etc.zip /etc
解压
unzip - list, test and extract compressed files in a ZIP archive 显示、测试、解压ZIP包
-v 显示压缩目录内容,但是不解压 unzip -v etc.zip
-t 检查压缩文件是否正确、完整,但是不解压 unzip -t etc.zip
-l 列出压缩文件内容,但是不解压 unzip -l etc.zip
示例:
zip -r tmp.zip /tmp unzip tmp.zip
zip install.log.zip install.log unzip install.log.zip
只压缩文件
gzip、gunzip和zcat
gzip
gzip 以gzip格式压缩文件,只能压文件
纯压缩
-r 把一个目录下所有的文件都压缩
-l 列出压缩后的信息
gunzip
gunzip 以gzip格式解压缩文件
如果存在,会让你选择怎么做。
-f 强制覆盖
-r 把一个目录下所有的文件都解压缩
-l 列出压缩后的信息
解压缩后,压缩包消失
zcat
zcat 查看gz格式的包里面的文件内容
bzip2、bunzip2和bzcat
bzip2
bzip2 以bzip2格式压缩文件,只能压文件
把block块经过排序后,再压缩的
bunzip2
bunzip2 以bzip2格式解压缩文件
如果文件存在,命令直接终止
默认解压缩后,压缩包消失
-k 保留压缩包
-f 强制覆盖
-v 解压缩成功后,显示完成信息
bzcat
bzcat 查看bz2格式的包里面的文件内容