首页 > 代码库 > linux学习笔记(打包压缩工具)

linux学习笔记(打包压缩工具)

前言:数据的备份在运维过程中是很关键的一件事情。数据无价。

内容:

  1. 几种压缩工具

    compress
    uncompress
    老旧的压缩用具一般现在已经不适用。
    gzip : .gz
    gunzip
    zcat不解压的情况查看文本内容。
    注意:压缩完会删除源文件
    gzip -d file 解压文件
    gzip -# file 设置解压比-1 - -9 默认是-6
    gzip –c filename > /PATH/TO/filename.gz 能够保存源文件
    gunzip -c filename > /PATH/TO/filename.g

    bzip2:.bz(默认删除源文件)
    bunzip2
    bzcat
    比gzip有着更大压缩比的压缩工具
    -d:解压
    -#:设置压缩比
    -k:压缩时保留原文件

    xz: .xz(默认是删除源文件)
    unxz
    xzdec
    xzcat
    xz /PATH/TO/SOMEFILE
    -d:解压缩
    -#:指定压缩比
    -k:压缩时保留原文件
    zip:能够归档和压缩的工具用法:zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
    unzip FILENAME.zip
    tar是一个很强大的命令:
    实例:
    1.打包压缩:
    tar -cvf package.tar /mnt只打包
    tar -zcvf package.tar.gz /mnt 打包并用gzip压缩
    tar -jcvf package.tar.bz2 /mnt 打包并用bzip2压缩
    2.查看:
    tar -tvf package.tar
    tar -tzvf package.tar.gz
    tar -tjvf package.tar.bz2
    3.解开包:
    tar -xzvf package.tar.gz 将包解开到所在目录。
    tar -xjvf package.tar.bz2 同上。
    4.解开单一的文件。
    tar -xzvf package.tar.gz filename
    5.将文件备份下来并且保存权限。
    tar -czvpf /mnt/package_etc.tar.gz /etc
    这个p很重要,游骑是要保留源文件的属性时
    6.指定日期,比指定日期新的才备份
    tar -N ‘2014/10/1‘ -czvf home_new.tar.gz /home
    7.指定不要某个文件
    tar --exclude /home/dmsai
    8.可以直接将打包文件在本文件中展开,有点类似于cp
    tar -cvf  -  /etc | tar -xvf - 


    -c建立一个压缩档案的参数指令(create)
    -x解开衣个压缩档案的参数指令
    -t查看tarfile里面的档案。
    特别注意:以上的参数一次只能有一个存在。
    -f 使用档案名。注意:这个直接后面跟档案名字,否则就会出现错误。
    -v:压缩过程中显示档案!
    -z:使用gzip压缩
    -j:使用bzip2压缩
    -p:使用原来档案的原属性
    -P:可以使用绝对路径来压缩!
    -N:比后面接的日期还要新的才会被打包进新的档案中!
    --exclude FILE:在压缩过程中,不要将FILE打包!
    cpio
    详细用法可以参考鸟哥私房菜。
    原理:通过数据流重定向的方式将文件进行输入和输出

    总结:以上gzip、bzip2、和xz都是压缩工具。能够实现压缩和归档(archive)的功能的是zip和tar还有cpio。经常用的也就是tar。

  2. dd命令

  3. dd命令:
    实例:
    1.将/etc/passwd备份到/tmp/passwd.back
    dd if=/etc/passwd/ of=/tmp/passwd.back
    2.备份/dev/sda的MBR
    dd if=/dev/sda of=/tmp/mbr.back bs=512 count=1
    3.备份整个分区/dev/sda1 
    dd if=/dev/sda1 of=/some/path/filename

    参数:
    if:就是input file 也可以是装置
    of:就是output file 也可以是装置
    bs:规划一个block的大小,如果没有设定的是后预设就512bytes
    count:多少个bs的意思。

本文出自 “技术至上” 博客,谢绝转载!

linux学习笔记(打包压缩工具)