解压和压缩
ubuntu下解压和压缩文件基本可分为三类,分别是.zip,.gz,.bz2这三种后缀名文件
- zip/unzip,文件后缀.zip
touch test1.txt test2.txt test3.txt #创建文件
zip test1.zip test1.txt #把test1.txt 压缩成test1.zip
unzip test1.zip #把test1.zip解压
zip test123.zip *.txt #把此目录下.txt结尾的文件压缩成test123.zip
- gzip/gunzip,文件后缀.gz,只能压缩单个文件,不能是多个或者是目录
gzip test1.txt#压缩test1.txt为 test1.txt.gz, 源文件会消失
gzip -c test1.txt > test1.txt.gz#功能同上,但是源文件会保留
gunzip test1.txt.gz#解压文件,源文件会消失
gunzip -c test1.txt.gz > test1.txt #功能同上,源文件会保留
gzip -d test1.txt.gz#也可以进行解压
- bzip2/bunzip2,文件是后缀bz2,也只能是压缩单个文件,不能是多个或者是目录
bzip2 test3.txt #压缩test3.txt 但是源文件会消失
bunzip2 test3.txt.bz2#解压test3.txt.bz2文件,源文件会消失
bzip2 -c test3.txt > test3.txt.bz2#压缩test3.txt文件,源文件会保留
bunzip2 -c test3.txt.bz2 > test3.txt#解压文件,源文件会保留
- tar,用于打包和解包,后缀为.tar(打包和压缩是不一样的,两种不同的形式)
选项 说明 -c 创建新的包 -x 解包 -t 检查包(不解包) -f 指定操作文件 -v 显示相关信息 -z 调用gzip/gunzip进行压缩或者解压 -j 调用bzip2/bunzip进行压缩或解压 -C 指定解压的位置 --exclude 排除指定的文件
基本使用:
tar -cvf test123.tar *.txt #将所有的txt文件打包成test123.tar文件
tar -tf test123.tar #查看包中的文件
tar -xvf test123.tar #解包
tar -zcvf test123.tar.gz *.txt --exclude test3.txt #打包并压缩,除test3.txt以外的文件
tar -zxvf test123.tar.gz #解包并解压