.tar只是进行打包,并没有压缩。
可用tar-cvf进行打包,用tar-xvf进行解包。
.tar.gz是既打包又压缩 。
tar –czvf [压缩包名] [文件或目录]打包并且压缩,v是显示过程的意思,可以省略如tar -czf xxx.tar.gz xxx
tar –xzvf [压缩包名]解包并且压缩。
注意:-z表示bzip的操作!
.gz 只压缩。只能针对文件。
如果需要对一个目录下的全部文件压缩,则用gzip -r [目录]。gzip [文件名]进行压缩,gzip –d [文件名]进行解压。
.tar.bz2压缩效率更高。
安装bz2压缩
yum install -y bzip2
tar –jcf [压缩包名] [文件或目录]打包并且压缩 ,tar -jcf xxx.tar.bz xxx
tar –jxf [压缩包名]解包并且压缩。
tar打包排除某个目录
tar zcf fd.tar.gz * --exclude=file1 --exclude=dir1
注意:
1、--exclude=file1 而不是 --exclude file1
2、要排除一个目录是--exclude=dir1而不是--exclude=dir1/
也可以在父目录打包
tar zcvf fd.tar.gz pardir --exclude=pardir/file1 --exclude=pardir/dir1
zip压缩,用于window和linux通用
安装
yum install -y unzip zip
zip 压缩
zip 压缩文件名.zip 压缩文件
-r 递归压缩文件夹
zip -r 压缩文件名.zip 压缩文件夹
-u 新增/更新压缩文件,即往压缩文件中添加新文件,已存在会更新替换
-f 只更新压缩文件,已存在会更新替换,不存在不会新增
zip -u 压缩文件名.zip 新增文件
解压到当前目录
unzip 压缩文件名.zip
解压到指定目录
unzip 压缩文件名.zip -d 文件夹
.rar
解压:
rar x test.rar //解压 test.rar 到当前目录
压缩
rar test.rar ./test/ //将 test目录打包为 test.rar
linux下rar需要编译安装
安装rar
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
tar -zxvf rarlinux-x64-5.3.0.tar.gz // 对应64位下载的
cd rar
make
出现下面的信息就是安装成功了:
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib