在Linux中,常用的文件压缩工具有gzip、bzip2、zip。bzip2是最理想的压缩工具,bzip2提供了最大限度的压缩。zip兼容性好,Windows也支持。
命令 功能
bzip2/bunzip2 扩展名为bz2的压缩/解压缩工具
gzip/gunzip 扩展名为gz的压缩/解压缩工具
zip/unzip 扩展名为zip的压缩/解压缩工具
tar 创建备份和归档
打包压缩相关命令
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
示例:
tar -cvf /home/data.tar /home/data 只打包,不压缩
tar -zcvf /home/data.tar.gz /home/data 打包,并用gzip压缩
tar -jcvf /home/data.tar.bz2 /home/data 打包,并用bzip2压缩
如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
1. bzip2命令
要使用bzip2来压缩文件,输入命令:
bzip2 filename
文件即会被压缩,并被保存为filename.bz2。
要解压缩文件,输入命令:
bunzip2 filename.bz2
filename.bz2会被删除,而以filename代替。
bzip2 filename.bz2 file1 file2 file3 /usr/work/data
上面的命令把file1、file2、file3以及/usr/work/data目录中的内容压缩起来放入filename.bz2。
2. gzip命令
要使用gzip来压缩文件,输入命令:
gzip filename
文件即会被压缩,并被保存为filename.gz。
要解压缩文件,输入命令:
gunzip filename.gz
filename.gz会被删除,而以filename代替。
gzip -r filename.gz file1 file2 file3 /usr/work/data
上面的命令把file1、file2、file3以及/usr/work/data目录中的内容压缩起来放入filename.gz。
3. zip命令
zip命令的使用方法同gzip。
4. tar命令
tar这个命令把大量的文件和目录打包成一个文件,现在主要用这个命令来备份所有的文件。
选项 功能
-c 创建一个新归档
-f 当与-c选项一起使用时,创建的tar文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档
-t 显示包括在tar文件中的文件列表
-v 显示文件的归档进度
-x 从归档中抽取文件
-z 使用gzip压缩tar文件
-j 使用bzip2压缩tar文件
要创建一个tar文件,输入命令:
tar –cvf filename.tar directory/file /home/data
上面的命令将directory/file、/home/data放入归档文件中
列出tar文件的内容,输入命令:
tar –tvf filename.tar
抽取tar文件的命令,输入命令:
tar –xvf filename.tar
这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构
请记住,tar默认不压缩文件。要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项:
tar –cjvf filename.tbz file
如使用bunzip2命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替
要扩展并解除归档bzip tar文件,输入命令:
tar –xjvf filename.tbz
要创建一个用tar和gzip归档并压缩的文件,使用-z选项:
tar –czvf filename.tgz file
如使用gunzip命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替
Leave a Reply