`

[Linux命令]备份与压缩命令

阅读更多
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。
 
 
  tar命令
 
 
  tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
 
 
  语法:tar [主选项+辅选项] 文件或者目录
 
 
  使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
 
 
  主选项:
 
 
  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
 
 
  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
 
 
  t 列出档案文件的内容,查看已经备份了哪些文件。
 
 
  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
 
 
  x 从档案文件中释放文件。
 
 
  辅助选项:
 
 
  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
 
 
  f 使用档案文件或设备,这个选项通常是必选的。
 
 
  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
 
 
  m 在还原文件时,把所有文件的修改时间设定为现在。
 
 
  M 创建多卷的档案文件,以便在几个磁盘中存放。
 
 
  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
 
 
  w 每一步都要求确认。
 
 
  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
 
 
  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
 
 
  $ tar cvf usr.tar /home
 
 
  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
 
 
  $ tar czvf usr.tar.gz /home
 
 
  例3:把usr.tar.gz这个备份文件还原并解压缩。
 
 
  $ tar xzvf usr.tar.gz
 
 
  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
 
 
  $ tar tvf usr.tar | more
 
 
  要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
 
 
  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
 
 
  $ tar cf /dev/fd0 /home
 
 
  要恢复设备磁盘中的文件,可使用xf选项:
 
 
  $ tar xf /dev/fd0
 
 
  如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
 
 
  $ tar cMf /dev/fd0 /home
 
 
  要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
 
 
  $ tar xMf /dev/fd0
 
 
  gzip命令
 
 
  减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
 
 
  语法:gzip [选项] 压缩(解压缩)的文件名
 
 
  各选项的含义:
 
 
  -c 将输出写到标准输出上,并保留原有文件。
 
 
  -d 将压缩文件解压。
 
 
  -l 对每个压缩文件,显示下列字段:
 
 
  压缩文件的大小
 
 
  未压缩文件的大小
 
 
  压缩比
 
 
  未压缩文件的名字
 
 
  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
 
 
  -t 测试,检查压缩文件是否完整。
 
 
  -v 对每一个压缩和解压的文件,显示文件名和压缩比。
 
 
  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
 
 
  假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
 
 
  例1:把/home目录下的每个文件压缩成.gz文件。
 
 
  $ cd /home
 
 
  $ gzip *
 
 
  $ ls
 
 
  m.txt.gz sort.txt.gz xx.com.gz
 
 
  例2:把例1中每个压缩的文件解压,并列出详细的信息。
 
 
  $ gzip -dv *
 
 
  mm.txt.gz 43.1%-----replaced with mm.txt
 
 
  sort.txt.gz 43.1%-----replaced with sort.txt
 
 
  xx.com.gz 43.1%-----replaced with xx.com
 
 
  $ ls
 
 
  mm.txt sort.txt xx.com
 
 

  例3:详细显示例1中每个压缩的文件的信息,并不解压。
 
 
  $ gzip -l *
 
 
  compressed uncompr. ratio uncompressed_name
 
 
  277 445 43.1% mm.txt
 
 
  278 445 43.1% sort.txt
 
 
  277 445 43.1% xx.com
 
 
  $ ls
 
 
  mm.txt.gz sort.txt.gz xx.com.gz
 
 
  例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
 
 
  $ gzip usr.tar
 
 
  $ ls
 
 
  usr.tar.gz
 
 
  unzip命令
 
 
  用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
 
 
  语法:unzip [选项] 压缩文件名.zip
 
 
  各选项的含义分别为:
 
 
  -x 文件列表 解压缩文件,但不包括指定的file文件。
 
 
  -v 查看压缩文件目录,但不解压。
 
 
  -t 测试文件有无损坏,但不解压。
 
 
  -d 目录 把压缩文件解到指定目录下。
 
 
  -z 只显示压缩文件的注解。
 
 
  -n 不覆盖已经存在的文件。
 
 
  -o 覆盖已存在的文件且不要求用户确认。
 
 
  -j 不重建文档的目录结构,把所有文件解压到同一目录下。
 
 
  例1:将压缩文件text.zip在当前目录下解压缩。
 
 
  $ unzip text.zip
 
 
  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
 
 
  $ unzip -n text.zip -d /tmp
 
 
  例3:查看压缩文件目录,但不解压。
 
 
  $ unzip -v text.zip
 
 
  zgrep命令
 
 
  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。
分享到:
评论

相关推荐

    linux命令《备份压缩》

    这里我们将深入探讨Linux中的备份和压缩命令,这些命令在处理大量数据时非常实用。 首先,让我们了解一些常用的备份命令。备份通常涉及复制文件或目录,以便在发生数据丢失或系统故障时恢复。`cp`是基础的复制命令...

    Linux 命令-备份压缩

    Linux系统中的备份压缩是日常维护工作中的重要环节,它能够帮助我们有效地节省存储空间,同时保护数据不受损失。本文将详细介绍两个常用的Linux命令——`ar`和`bzip2/bunzip2`,它们分别用于文件打包和压缩。 首先...

    Linux常用基本命令之备份与压缩命令

    在Linux操作系统中,掌握一些基本的备份与压缩命令对于日常管理和维护系统至关重要。这些命令能够帮助用户有效地存储、传输和管理大量的数据。以下是一些关键的Linux备份与压缩命令的详细说明: 1. **cp(复制)**...

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    linux_zip_压缩命令_解压命令

    在Linux系统中,数据压缩与解压缩是日常管理和操作中不可或缺的一部分,特别是在处理大量文件或进行备份时。本文将深入探讨“zip”和“unzip”命令,这两个强大的工具能够帮助用户高效地压缩和解压缩文件及目录。 #...

    Linux文件压缩命令

    本篇文章将详细讲解Linux中的几种主要文件压缩命令,包括`bzip2`、`gzip`、`zcat`、`znew`、`tar`和`ar`以及`cpio`。 首先,我们来了解`gzip`命令。它是Linux中最常用的压缩工具,使用广泛且支持高效率的压缩。`...

    unix备份和压缩 命令详解

    本文主要探讨了Unix下的`tar`和`gzip`命令,这两个命令是Unix/Linux系统中常用的文件备份和压缩工具。 首先,`tar`命令是用于创建、修改和提取档案文件的工具。`tar`能够将多个文件和目录打包成一个单一的档案文件...

    linux 下 postgresql 的安装 备份

    Linux 下 PostgreSQL 的安装和备份 Linux 下 PostgreSQL 的安装和备份是一种复杂的过程,涉及到编译安装、配置和备份等多个方面。本文将详细介绍 PostgreSQL 的安装和备份步骤,以便读者更好地理解和掌握。 1. ...

    Linux系统-(归档)备份与压缩

    ### Linux系统中的备份与压缩——tar与cpio详解 在Linux系统中,备份与压缩是极为重要的操作之一,主要用于数据保护、迁移以及节省存储空间等。本文将详细解析两种常用的命令工具:`tar`和`cpio`,帮助读者更好地...

    linux解压缩命令大全

    ### Linux解压缩命令大全 #### 一、概述 在Linux操作系统中,经常需要处理各种不同格式的压缩文件,包括但不限于`.zip`、`.tar`、`.tar.gz`、`.tar.bz2`、`.tar.xz`、`.jar`、`.7z`等。这些文件格式在不同的场景下...

    linux常用命令.doc

    Linux文件的复制、删除和移动命令 Linux目录的创建与删除命令 Linux文本处理命令  Linux备份与压缩命令 在Linux环境下运行DOS命令 Linux与用户有关的命令  Linux系统管理命令 Linux磁盘管理 

    linuxdd命令备份与恢复.pdf

    Linux dd命令备份与恢复 Linux dd命令是一个功能强大且灵活的命令行工具,经常用于备份和恢复磁盘、分区、文件等数据。下面将对dd命令的应用实例进行详细介绍。 1. 将本地的 /dev/hdb整盘备份到 /dev/hdd dd if=/...

    Linux文件的归档和压缩命令详解

    tar命令是Linux中用于文件归档的一个非常重要的工具,它可以通过指定不同参数来完成归档、解压以及压缩等一系列操作。使用tar命令归档时常用的参数包括: - c(create):创建新的归档文件; - v(verbose):在归档...

    linux上安装备份

    总结来说,Linux上的MySQL安装与备份是一项关键任务。理解并熟练掌握这些步骤对于保护数据安全至关重要。通过使用`apt`或`yum`进行安装,`mysqldump`进行数据库备份,以及`tar`或`rsync`备份Web文件,你可以构建出一...

    Linux命令大全(CHM格式离线版)

    备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump gunzip gzexe gzip lha restore tar unarj unzip zip zipinfo 文件管理 diff diffstat file find git gitview ln locate lsattr mattrib mc mcopy mdel ...

    Linux命令详解手册

    它详细介绍了大量的Linux命令,涵盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面的操作。掌握这些命令对于理解和使用Linux系统至关重要。 1. Linux系统管理命令部分 系统管理命令是操作Linux系统不可或缺...

Global site tag (gtag.js) - Google Analytics