文件的压缩与打包

1340阅读 0评论2013-09-07 archer239915
分类:LINUX

tar可以将很多个文件打包为一个文件,但是这并没有减少文件的占用空间。gzip与bzip2是两个不同的压缩方式,也是指令。后来与tar
合并成强大的tar指令。

1. 指令
    gzip -v xxx 压缩   gzip -d xxx 解压缩
    bzip2 -v xxx 压缩  bzip2 -d xxx 解压缩
    它们对目录的压缩是将目录下的每个文件进行单独压缩它们对目录的压缩是将目录下的每个文件进行单独压缩
    tar -jcv -f xxx.tar.bz2    ( j为bz2, z为gz ) ( c表示打包)
    tar -jtv -f xxx.tar.bz2     (t表示查询)
    tar -jxv -f xxx.tar.bz2 -C xxx  (x表示解压缩)
    (如果要备份重要的系统文件,需要保存文件原来的权限,和cp复制的道理一样,需要加-p选项)
    tar -cv -f xxx.tar a b c ...仅仅打包成一个tarball, tar还可以将很多文件一次性打包到特殊设备中,例如磁带机 /dev/st0
        (还有dump和restore是备份整个文件系统和恢复部分或全部的指令)


2. 光盘刻录
    先建立映像文件ISO,可以用mkisofs -o xxx.img a b c...
    还有mkisofs -o xxx.img [-m a b ] -graft-point /etc=/etc /home=/home
    -m选项用来排除一些目录,-graft-point 选项用来指定刻录多个目录时分开,还是多个目录,而不是目录下的文件刻录到一起。
    刻录到光盘可以用cdrecord命令,不过要先用cdrecord -scanbus dev=ATA找到设备,再擦除设备后写入。
    也可以用mount -o loop将映像挂载到/mnt查看内容。

   (注:dd这个命令很强大,可以由设备到设备,由设备到文件等等,而且数据完整,比如将一个分区完整复制到另一个
       分区,包括bootsector,就要用它了。因为其它的复制命令大多对文档作用。)

上一篇:linux的磁盘和文件系统管理
下一篇:shell编程