压缩类型
Linux 支持tar.gz和zip,不支持rar
gzip 的压缩和解压
压缩文件并会删除源文件,不能压文件夹 gzip file
最大程度压缩 gzip -9 file
解压缩 gzip -d file
zip 的压缩和解压
下载 yum install zip unzip -y
压单个文件 zip filename.zip filename
压目录 zip -r home.zip /home/
压多个文件 zip file.zip filea.txt fileb.txt
压多个文件+目录 zip -r hf.zip filea.txt fileb.txt /home/
解压 unzip.filename.zip
不解压看内容 unzip -l home.zip
把当前路径的压缩包解压到别的路径下 unzip home.zip -d /opt/
tar 的压缩和解压
选项
tar [-zjxcvfp] filename
-c
创建新的压缩包
-x
对压缩包文件解包
-t
列出归档文件里的文件列表
-v
输出命令的归档或解包的(解压)过程
-f
输出包文件名,多参数时f写最后
-z
使用gzip压缩归档后的文件(.tar.gz)
-j
使用bzip2压缩归档后的文件(.tar.gz2)
-J
使用xz压缩归档后的文件(.tar.xz)
-C
指定解压目录文件
-X
排除多个文件(写入需要排除的文件名称)
-h
打包软链接
--hard-dereference
打包硬链接
--exclude
在打包的时候写入需要排除文件或目录
常见打包与压缩组合
czf
打包tar.gz格式
cjf
打包tar.bz格式
cJf
打包tar.xz格式
zxf
解压tar.gz格式
jxf
解压tar.bz格式
xf
自动选择解压模式
tf
查看压缩包内容
创建非压缩tar包 tar -cvf filename.tar file
将多个文件+目录打tar包 tar -cvf home.zip file1 file2 dir1
查看tar包内容 tar -tf home.tar
解压tar包 tar -xvf file.tar
解压tar包并列出详细过程 tar -xzvf file.tar.gz
排除文件 tar czf etc.tar.gz --exclude=etc/services etc/
指定解压路径 tar xf /etc/local.tar.gz -C /tmp