当传输大量文件的时候,为了提高文件传输的速度,我们经常会使用压缩或者打包操作,在Windows中这不过是点点鼠标的事情,那么在Linux的终端中我们如何使用命令行来完成这个操作呢
重要的概念
常见的压缩文件的扩展名
*.Z compress 程序压缩的文件;
*.zip zip 程序压缩的文件;
*.gz gzip 程序压缩的文件;
*.bz2 bzip2 程序压缩的文件;
*.xz xz 程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩;
*.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩;
*.tar.xz tar 程序打包的文件,其中并且经过 xz 的压缩。单纯的压缩指令只能对单一文件创建压缩文件,而不能对文件夹整体创建,因此需要使用打包指令,同时,在打包的过程中也可以进行压缩/解压操作。使用tar打包的文件一般叫做tarfile,如果同时还进行了压缩操作,那么叫做tarball。
- dd命令在读取磁盘设备时可以直接以扇区为单位进行读取,因此可以将整个设备备份成一个文件,完全不会丢失任何一个扇区的数据,因为不管扇区有没有数据,dd都会按照给定的block进行输出。
重要的命令
- gzip/zcat/zmore/zless/zgrep,为取代compress,创建*.gz格式的压缩文件,可以解开compress、zip、gzip压缩的文件。
- bzip/bcat/bmore/bless/bgrep,为取代bzip,创建*.bz2格式的压缩文件。
- xz/xzcat/xzmore/xzless/xzgrep,为进一步提高压缩比,创建*.xz格式的压缩文件。
- tar,将多个文件打包为一个文件的指令,通过添加不同的参数,可以实现打包、解包、查看等功能,也可以同时实现压缩、解压。可以用于系统备份。
- mkisofs,将指定的多个文件或目录制作成镜像文件,可用于系统备份。
- isoinfo,查看iso镜像的属性。
- rsync,一个快速的具有多种用途的文件复制工具。
- cdrecord,用于将镜像文件烧录到光盘中,可能需要自行安装。
- wodim,一个新版的光盘烧录工具,可能需要自行安装。
- dd,以block为单位直接将一个文件流中的数据写入另外一个文件流,可用于系统备份。
- cpio,用于将多个指定的文件或文件夹打包或者解包,需要配合管线使用,这个指令也可以将数据备份到磁带机
。