【鸟哥Linux】文件与文件系统的压缩/打包/备份

当传输大量文件的时候,为了提高文件传输的速度,我们经常会使用压缩或者打包操作,在Windows中这不过是点点鼠标的事情,那么在Linux的终端中我们如何使用命令行来完成这个操作呢

重要的概念

  1. 常见的压缩文件的扩展名
    *.Z compress 程序压缩的文件;
    *.zip zip 程序压缩的文件;
    *.gz gzip 程序压缩的文件;
    *.bz2 bzip2 程序压缩的文件;
    *.xz xz 程序压缩的文件;
    *.tar tar 程序打包的数据,并没有压缩过;
    *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩;
    *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩;
    *.tar.xz tar 程序打包的文件,其中并且经过 xz 的压缩。

  2. 单纯的压缩指令只能对单一文件创建压缩文件,而不能对文件夹整体创建,因此需要使用打包指令,同时,在打包的过程中也可以进行压缩/解压操作。使用tar打包的文件一般叫做tarfile,如果同时还进行了压缩操作,那么叫做tarball。

  3. dd命令在读取磁盘设备时可以直接以扇区为单位进行读取,因此可以将整个设备备份成一个文件,完全不会丢失任何一个扇区的数据,因为不管扇区有没有数据,dd都会按照给定的block进行输出。

重要的命令

  1. gzip/zcat/zmore/zless/zgrep,为取代compress,创建*.gz格式的压缩文件,可以解开compress、zip、gzip压缩的文件。
  2. bzip/bcat/bmore/bless/bgrep,为取代bzip,创建*.bz2格式的压缩文件。
  3. xz/xzcat/xzmore/xzless/xzgrep,为进一步提高压缩比,创建*.xz格式的压缩文件。
  4. tar,将多个文件打包为一个文件的指令,通过添加不同的参数,可以实现打包、解包、查看等功能,也可以同时实现压缩、解压。可以用于系统备份。
  5. mkisofs,将指定的多个文件或目录制作成镜像文件,可用于系统备份。
  6. isoinfo,查看iso镜像的属性。
  7. rsync,一个快速的具有多种用途的文件复制工具。
  8. cdrecord,用于将镜像文件烧录到光盘中,可能需要自行安装。
  9. wodim,一个新版的光盘烧录工具,可能需要自行安装。
  10. dd,以block为单位直接将一个文件流中的数据写入另外一个文件流,可用于系统备份。
  11. cpio,用于将多个指定的文件或文件夹打包或者解包,需要配合管线使用,这个指令也可以将数据备份到磁带机

你可能感兴趣的:(鸟哥Linux)