鸟哥的Linux私房菜学习笔记(二)Linux 文件、目录与磁盘格式——文件的压缩与打包

1. 压缩文件的用途与技术

此外,有的压缩程序还可以进行容量限制,使一个大型文件可以分割成为数个小型文件,以方便软盘片携带呢!

2.Linux 系统常见的压缩命令

Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2

    *.Z        compress 程序压缩的文件;

    *.gz       gzip 程序压缩的文件;

    *.bz2      bzip2 程序压缩的文件;

    *.tar      tar 程序打包的数据,并没有压缩过;

    *.tar.gz   tar 程序打包的文件,其中并且经过 gzip 的压缩

    *.tar.bz2  tar 程序打包的文件,其中并且经过 bzip2 的压缩

1)compress

2)gzip, zcat


tar 可以将多个目录或文件打包成一个大文件,同时还可以透过 gzip/bzip2 的支持,将该文件同时进行压缩!目前 Windows 的 WinRAR 也支持 .tar.gz 档名的解压缩呢!

使用 gzip 进行压缩时,在默认的状态下原本的文件会被压缩成为 .gz 的档名,原始文件就不再存在了。

使用 gzip 压缩的文件在 Windows 系统中,竟然可以被 WinRAR 这个软件解压缩呢!

cat 可以读取纯文字档,那个 zcat 则可以读取纯文字档被压缩后的压缩档!

ompress 的压缩文件可以使用 gzip 来解开,同时 zcat 这个命令可以同时读取 compress gzip 的压缩档呦!

3)bzip2, bzcat

文件的名称为 .bz,.bz2, .tbz, .tbz2 等等,那么就可以尝试使用 bzip2 来解看看啦!

2. 打包命令: tar

其实最简单的使用 tar 就只要记忆底下的方式即可:

    压 缩tar -jcv-f filename.tar.bz2 要被压缩的文件或目录名称

    查 询tar -jtv-f filename.tar.bz2

    解压缩tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

仅解开单一文件的方法


打包某目录,但不含该目录下的某些文件

仅备份比某个时刻还要新的文件

例题:系统备份范例

4. 完整备份工具:dump, restore

1)dump

除了能够针对整个filesystem 备份之外,也能够仅针对目录来备份喔!但是对於目录的支持是比较不足的。

除了可以备份整个文件系统之外,还可以制定等级喔!

5. 光盘写入工具

1)mkisofs:创建映像档

2)cdrecord:光盘烧录工具

6. 其他常见的压缩与备份工具

1)dd

2)cpio

 


猜你喜欢

转载自blog.csdn.net/badmushroom/article/details/79633835