✏️
安全运维
  • 目录
  • 常用命令速查手册
    • LINUX 命令总结
  • Linux--CentOS
    • 实战案例
      • 进入CentOS 7紧急模式,恢复root密码
      • 创建一个让root都无法删除的文件
      • tar源码包管理及srpm源码包安装方法
      • 找出系统中使用CPU最多的进程
      • 使用screen执行备份命令
      • 扩展Swap分区
      • 解决磁盘有空间但创建不了文件及修复文件系统问题
      • 修复服务器文件系统
      • 自定义ssh服务的日志类型和存储位置
      • 日志切割及搭建远程日志收集服务器
      • 配置公司内网服务器每天定时自动开关机
    • 基础知识
      • Linux的目录结构
      • 系统时间管理
      • 关机、重启命令及7个运行级别
      • passwd、shadow 文件
    • 基础命令
      • 帮助命令
      • ping 命令
      • ls 命令
      • alias 命令
      • history 命令
      • Linux中的快捷键
      • Untitled
      • Untitled
    • 基础配置
      • 安装中文版man手册
      • 网卡配置
      • 关闭防火墙并设置开机不启动防火墙
      • 临时和永久关闭SELinux
      • 配置本地YUM源
    • 文件管理
      • touch 命令
      • VIM 命令
      • cp 命令
      • mv 命令
    • 文件查看
      • cat 命令
      • more 命令
      • less 命令
      • head 命令
      • tail 命令
      • sort 命令
    • 用户和用户组管理
    • 文件权限管理
      • 文件基本权限
      • 文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
    • 程序包的管理与安装
      • Yum的使用
    • 文件的压缩和归档
    • 系统进程管理
      • uptime命令查看系统负载
      • top 命令动态管理进程
      • lsof 命令
      • pstree 命令
      • 进程前、后台切换及优先级管理
    • 重定向和文件的查找
      • 文件描述符
      • 重定向的含义及管道、tee命令的使用
      • 查找文件的常用命令及应用
      • 命令判断——3个特殊符号“;”“﹠﹠”“||”
    • 磁盘介绍及管理
      • 磁盘分区工具和挂载
    • 文件系统结构
      • 文件系统结构
      • 文件的硬链接和软链接
      • 使用ln命令创建文件的链接
    • RAID的原理与搭建
      • RAID常用类型搭建和使用,以及注意事项
    • LVM管理和SSM工具的使用
      • 创建LVM的基本步骤
      • SSM工具
    • Linux计划任务与日志的管理
      • 日志的种类和记录的方式
    • 文件共享服务
      • NFS 的安装与使用
      • Samba 的安装与使用
      • CentOS 7.6 安装和配置samba文件共享服务
      • FTP 的安装与使用
      • proftpd
  • 安全加固
    • Windows 安全加固
    • WebLogic 安全加固
    • Apache 安全加固
    • Tomcat 安全加固
    • MySql 安全加固
    • PHP 安全加固
    • SSH 安全加固
    • IIS 安全加固
  • 基线检查
    • DB2数据库基线检查策略
    • MySQL数据库基线检查策略
    • Oracle10g数据库基线检查策略
    • Sybase数据库基线检查策略
    • MSSQL 2008 基线检查策略
    • Jboss7 基线检查策略
    • Apache 基线检查策略
    • Tomcat 基线检查策略
    • 基线检查策略
  • ClamAV
  • iptables
由 GitBook 提供支持
在本页
  • 归档和压缩文件
  • 使用tar命令进行归档并压缩
  • zip管理压缩文件
  • gzip、bzip2、xz压缩文件

这有帮助吗?

  1. Linux--CentOS

文件的压缩和归档

归档和压缩文件

归档和压缩文件的好处是节约磁盘的资源、加快文件传输速率。

tar命令的作用是打包、压缩文件。tar命令是把多个文件和目录集合在一个存档文件中,该存档文件可以通过使用gzip、bzip2或xz等压缩工具进行压缩后传输。

查看tar命令使用

使用格式:tar [选项] 文件名称
-c:创建文件。
-x:提取,解压还原文件。
-v或—verbose:显示执行详细过程。
-f或—file:指定备份文件。
-t或—list:列出压缩包中包括哪些文件,不解包,查看包中的内容。
-C或—directory:指定解压位置。


例如,给/boot/grub目录打包,打包后的文件为grub.tar
tar -cvf grub.tar /boot/grub   #tar命令的参数前可以不使用“ - ”

查看压缩文件:
tar -tvf grub.tar 

解压:
tar -xvf grub.tar 

指定解压位置:
tar xvf grub.tar -C /opt/
注意:在使用绝对路径归档文件时,将默认从文件名中删除该路径中前面的“/”,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。

把两个目录或目录+文件打包成一个程序包:
tar -cvf back.tar /boot/grub /etc/passwd

使用tar命令进行归档并压缩

tar命令只能对文件进行归档,并不能对文件进行压缩。归档指的是把多个文件以某种机制合并为一个文件,而压缩指的是把多个文件合并为一个文件,并以某种机制把文件以某种算法组织存放,使文件的体积容量变小。在tar命令归档同时可调用压缩工具进行归档并压缩。

命令使用格式:tar选项 解压后文件 源文件
常用选项:

-zcf:归档并调用gzip压缩,压缩后的扩展名为tar.gz。
-zxf:调用gzip解压并展开归档。
-ztf:不解压和展开归档,直接查看归档中的文件。

-jcf:归档并调用bzip2压缩,压缩后的扩展名为tar.bz2。
-jxf:调用bzip2解压并展开归档。
-jtf:不解压和展开归档,直接查看归档中的文件。

-Jcf:归档并调用xz压缩,压缩后的扩展名为tar.gz,在RedHat 6以上版本中支持使用。
-Jxf:调用xz解压并展开归档。
-Jtf :不解压和展开归档,直接查看归档中的文件。

zip管理压缩文件

zip是压缩程序,unzip是解压程序。
命令使用格式:zip [选项] 压缩后文件 源文件

压缩文件:
zip a.zip /etc/passwd  #压缩/etc/passwd 文件,压缩后的文件为a.zip

将所有.jpg 的文件压缩成一个zip包:
zip all_jpg.zip *.jpg  #把当前目录下的所有.jpg 结尾的文件压缩

压缩一个目录:
zip -r backup.zip /etc/passwd

解压:
unzip backup.zip

解压到指定目录:
unzip backup.zip -d /opt/

gzip、bzip2、xz压缩文件

在创建压缩的tar归档时,tar命令支持3种不同的压缩方式,即tar命令可以合并gzip、bzip2、xz(在同一时间只能合并一种压缩工具)。

gzip压缩速度最快。
bzip2压缩生成的文件比gzip小,但不如gzip使用广泛。
xz压缩工具相对较新,但是会提供最佳的压缩率。

gzip压缩工具

命令使用格式:gzip 文件名
gzip test/a.txt
注意:只能对文件进行压缩,且压缩后源文件会消失,一般不常用。
bzip2和xz这两个工具可以通过添加参数-k来保留源文件

解压:
gzip -d 文件名

bzip2压缩工具

命令使用格式:bzip2 [选项] 文件名
bzip2 -k 1.txt    #对1.txt 进行压缩,使用-k 选项保留源文件

解压:
bzip2 -d 文件名

xz压缩工具

命令使用格式:xz [选项] 文件名称
xz -k 1.txt  #对1.txt 进行压缩,使用-k 选项保留源文件

解压:
xz -d 文件 或者 unxz 文件名
上一页Yum的使用下一页系统进程管理

最后更新于3年前

这有帮助吗?