Linux下压缩和解压缩命令实用总结
解压速查
x.zip
----------->unzip x.zip -d /root/
x.gz
----------->gunzip filename.gz
会删除源文件,-k
不删除源文件x.bz2
----------->bunzip2 filename.bz2
会删除源文件,-k
不删除源文件x.tar.gz
----------->tar -zxvf x.tar.gz
x.tar.bz2
----------->tar -jxvf x.tar.bz2
一. zip
压缩:
zip file.zip filename
压缩文件为file.zip
。zip –r file.zip filedir
递归压缩,包括这个目录和目录内的所有东西,如果不加-r
不会递归处理。
解压缩:
unzip file.zip
解压到当前目录。unzip file.zip -d /root/
解压到指定目录。
注意:
压缩需要给定压缩后的名字,可以对文件或者目录压缩,操作后都会保留源文件。
二. gzip
压缩:
gzip filename
压缩该文件,并删除源文件gzip –r filedir
将该目录的所有文件都压缩,并删除源文件gzip –num filename
num 值为1~9,默认值是6,9即--best
是最高压缩速度慢,1即--fast
是最低压缩速度快,并删除源文件。
解压缩:
gzip –d filename.gz
解压并删除源文件gunzip filename.gz
解压并删除原文件gunzip -r filedir
将目录内的压缩包递归处理,并删除源文件
注意
gzip
和 gunzip
操作后都会删除源文件。如果想保留源文件,则需要加 -k
选项。
三. bzip2
压缩:
bzip2 filename
压缩并删除源文件
解压缩:
bzip2 –d filename.bz2
解压缩并删除源文件bunzip2 filename.bz2
解压缩并删除源文件
注意:
操作后删除源文件,如果想保留源文件,则需要加 -k
选项。
四. tar
归档:
表示将文件归档为一个文件,并不做压缩动作。
tar -cvf out.tar file1 file2 file2 # 归档
tar -xvf out.tar -C /dir # 解归档
压缩:
tar -zcvf file.tar.gz filename
使用gz
方式压缩tar -jcvf file.tar.gz filename
使用bz2
方式压缩
解压缩:
tar -zxvf file.tar.gz filename –C /root
使用gz
方式解压缩,指定解压后目录tar -jxvf file.tar.bz2 filename –C /root
使用bz2
方式解压缩,指定解压后目录