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

  • gzip – 压缩或者展开文件

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

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

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

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

  • bzip2 – 块排序文件压缩器

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

    ls -l /etc > foo.txt
    ls -l foo.*
    -rw-rw-r-- 1 manjusaka manjusaka 16270 5月  26 23:16 foo.txt
    bzip2 foo.txt
    ls -l foo.txt.bz2 
    -rw-rw-r-- 1 manjusaka manjusaka 2590 5月  26 23:16 foo.txt.bz2
    bunzip2 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 foo
    cd foo
    tar 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 destination
    source 和 destination 是下列选项之一:
    一个本地文件或目录
    一个远端文件或目录,以[user@]host:path 的形式存在
    一个远端 rsync 服务器,由 rsync://[user@]host[:port]/path 指定
    注:source 和 destination 两者之一必须是本地文件,rsync 不支持远端到远端的复制
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值