Linux:压缩和解压
1. gzip 命令
把/home/familyA目录下所有文件压缩成.gz文件
tar -cvf /home/familyA.tar /home/familyA --首先进行打包,因为gzip不能直接对目录进行压缩 gzip familyA.tar --进行压缩 gzip -l familyA.tar.gz --查看压缩包详细信息
解压缩
gzip -dv familyA.tar.gz gzip -v -9 familyA.tar --高压缩比 gzip -l familyA.tar.gz gzip -dv familyA.tar.gz gizp -v -1 familyA.tar --低压缩比 gzip -l familyA.tar.gz
2. bzip2 命令
把/home目录下的familyA目录下所有文件压缩成.bz2文件
cd /home/ tar -cvf /home/familyA.tar /home/familyA bzip2 -z familyA.tar --压缩需加上参数-z
解压缩 familyA.tar.bz2
bzip2 -d familyA.tar.bz2
3. zip 命令
zip [参数] [打包后的文件名] [打包的目录路径] zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串,不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令的执行过程 -r 将指定的目录下的所有子目录以及文件一起处理 -S 包含系统文件和隐含文件(S是大写) -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy 例如: 打包/home/images目录到/home/images.zip
zip -r /home/images.zip /home/images zip -r oracle-12c-x86_64linux.zip oracle-12c-x86
4. tar 命令
将整个 /home/familyA 目录下的文件全部打包成为 /home/familyA.tar
仅打包,不压缩
tar -cvf /home/familyA.tar /home/familyA
打包后,以gzip压缩, 加 -z 参数
tar -zcvf /home/familyA.tar.gz /home/familyA tar -zcvf /data/ebeim2.tar.gz ./ --打包当前目录文件至指定目录下
打包后,以bzip2压缩
tar -jcvf /home/familyA.tar.bz2 /home/familyA
特别注意:在参数f之后的文件档名是自己定义的,习惯上都用.tar来作为辨识
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar 文件
如果加 j 参数,则以.tar.bz2 来作为文档名后缀
打zip 包 zip -r oracle-12c-x86_64linux.zip oracle-12c-x86
解压缩
tar -xzvf test.tar.gz ./test
对各种压缩文档进行解压操作整理:
tar -xvf file.tar –解压 tar包
tar -xzvf file.tar.gz –解压 tar.gz
tar -xjvf file.tar.bz2 –解压 tar.bz2
tar -xZvf file.tar.Z –解压 tar.Z
unrar e file.rar –解压 rar
unzip file.zip –解压 zip
tar -zxvf /usr/local/test.tar.gz
工作中喜欢用 tar 来压缩解压缩文件,基本可以应对所有的文档