打包命令

  • tar
    • 常用命令格式:2.4 文件的压缩和打包 - 图1
      • -j | -z:压缩或者解压缩。-j是bzip2压缩,此时档名最好为 .tar.bz2;-z是gzip压缩,此时档名最好为 .tar.gz
      • c、t、x:打包、查看、解开,打包并压缩,或解压,必须同时加上-j | -z
      • v:显示处理过程
    • 查看打包的文件-jtv:
      • tar -jtv -f /root/etc.tar.bz2,会显示目录下每个文件所有信息,包括权限,如果去掉-v,只显示文件名
      • 注意,tar中保存的路径是绝对路径去掉根路径。如对/usr/local/h1的h1进行打包,保存路径为usr/local/h1/*,不含根路径2.4 文件的压缩和打包 - 图2
    • 指定目录解压:-C 目录,不加的话,解压到当前目录下
      • tar -jxv -f /root/etc.tar.bz2 -C /tmp,解压到/tmp下
      • 注意,解压会根据档名自动建立文件夹,如包中存在一个档名为usr/local/www/wordpress/index.php,解压时建立了usr/local/www/wordpress/多级目录2.4 文件的压缩和打包 - 图3
    • 仅解开单一文件的方法:
      • 获取包内文件名称:2.4 文件的压缩和打包 - 图4
      • 解压指定文件,这里在解压的后面跟上了要解压文件的名称,区别于-C 目录的方式。注意,此方法无法和-C配合使用。2.4 文件的压缩和打包 - 图5
    • 排除指定目录不打包进去『 —exclude=file 』:
      • tar -jcv -f /root/system.tar.bz2 —exclude=/root/etc* —exclude=/root/system.tar.bz2 /etc /root
      • 注意,该命令意思为,将/etc 和/root打包为/root/system.tar.bz2,并排除了/root/etc即匹配etc的文件或目录,以及/root/system.tar.bz2文件。
    • 全部2.4 文件的压缩和打包 - 图6