归档和备份及相关命令详解

来源:互联网 发布:mac air怎么安装双系统 编辑:程序博客网 时间:2024/06/05 16:30
  • gzip – 压缩或者展开文件

    压缩分为无损压缩和有损压缩。无损压缩保留了原始文件的所有数据。有损压缩会删除数据,当它被还原的时候,它是元文件的一个近似值.

    gzip 程序被用来压缩一个或多个文件,压缩后原始文件消失。 压缩文件为.gz后缀
    gunzip 程序被用来解压gzip生成的压缩文件。

    ls -l /etc > foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月  26 23:16 foo.txtgzip foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 2930 5月  26 23:16 foo.txt.gzgunzip foo.txt.gz ls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月  26 23:16 foo.txtgzip 压缩文件后,源文件消失,并且生成的压缩文件大小不到源文件的五分之一.gunzip 解压后,压缩文件消失.

    gzip以及gunzip选项
    gzip以及gunzip选项

  • bzip2 – 块排序文件压缩器

    bzip2 程序与 gzip 程序相似,但是使用了不同的压缩算法, 舍弃了压缩速度,而实现了更高级别的压缩。由 bzip2 压缩的文件,用扩展名 .bz2 来表示.
    bunzip 程序解压.bz2文件
    在大多数情况下,bzip2的工作模式等同于 gzip(-r不支持),所以bzip2不能对目录的文件进行递归压缩。

    ls -l /etc > foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月  26 23:16 foo.txtbzip2 foo.txtls -l foo.txt.bz2 -rw-rw-r-- 1 manjusaka manjusaka 2590 5月  26 23:16 foo.txt.bz2bunzip2 foo.txt.bz2
  • tar – 磁带打包工具

    tar(tape archive)用来打包文件. 扩展名为 .tar 或者 .tgz 的文件,分别表示“普通” 的 tar 包和被 gzip 程序压缩过的 tar 包。

    tar mode[options] pathname...

    tar 常用模式
    tar mode

    案例:

    mkdir -p playground/dir-{00{1..9},0{10..99},100}touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z}tar cf playground.tar playground创建了一个名为 playground.tar 的 tar 包,其包含整个playground 目录层次结果。模式c表示打包目录,选项f用来指定tar包的名字为playground.tar.注:模式和选项可以写在一起,而且不需要开头的短横线。但是必须首先指定模式,然后才是其它的选项。列出归档文件的内容tar tf playground.tar添加选项 v用来得到更加详细的信息tar tvf playground.tar抽取 tar 包 playground 到一个新位置mkdir foocd footar xf ../playground.tar注:除非你是超级用户,要不然从归档文件中抽取的文件或目录的所有权由执行此复原操作的用户所拥有,而不属于原始所有者。

    现在的 GUN 版本的 tar 命令 ,gzip 和 bzip2 压缩两者都直接支持,各自使用 z 和 j 选项。

  • zip – 打包和压缩文件

    zip 程序既是压缩工具,也是一个打包工具。在 Linux 中 gzip 是主要的压缩程序,而 bzip2则位居第二。
    使用 unzip 程序,来直接抽取一个 zip 文件的内容。

    zip options zipfile file...制作一个 playground 的 zip 版本的文件包zip -r playground.zip playground抽取zip文件的内容unzip ../playground.zip
  • rsync – 同步远端文件和目录

    rsync 程序能同步本地与远端的目录,rsync 快速地检测两个目录的差异,执行最小量的复制来达到目录间的同步。比起其它种类的复制程序, 这就使 rsync 命令非常快速和高效。

    rsync options source destinationsource 和 destination 是下列选项之一:一个本地文件或目录一个远端文件或目录,以[user@]host:path 的形式存在一个远端 rsync 服务器,由 rsync://[user@]host[:port]/path 指定注:source 和 destination 两者之一必须是本地文件,rsync 不支持远端到远端的复制
0 0