您的位置:首页 > 运维架构 > Linux

Linux 压缩解压命令整理

2018-01-18 23:01 375 查看

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 来压缩解压缩文件,基本可以应对所有的文档。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: