Linux 常见打包压缩命令和操作

概述:

经常的在Linux下需要压缩备份文件, 有时候总是用不明白, 来给自己写个笔记,记一下

  • tar命令

    • 创建
    tar zcf 压缩包 被压缩的文件/目录 ....
> 在打包时可能会出现 删除根/符号的提示, 这是为了解压的安全, 防止覆盖掉重要的文件.
>
> 避免使用绝对路径打包文件, 解压的时候使用-C选项解压目标文件夹.
  • 查看
    tar tf /tmp/knox.tar.gz
  • 解压(默认解压到当前目录)
    tar xf /tmp/knox.tar.gz
  • 解压到指定的目录
    tar xf /tmp/knox.tar.gz -C 指定位置
  • 打包的包名加上的当前日期
    tar zcf /tmp/etc-`date +%F`.tar.gz  /etc/
  • gzip命令

    • 创建
    # 压缩test目录下的所有文件到test.gz压缩包
    gzip -c test/* > test.gz
  • 解压
    gzip -d test.gz

gzip 针对的是文件的压缩,无论是压缩还是解压如果不添加额外的选项控制,原有的文件将删除

-c 输出到标准输出

-k (keep)保留文件

  • zip命令
zip压缩同时支持windows和linux的使用
  • 创建
  zip -r test.zip  ./test/
  -r 用于压缩目录
  • 解压
  unzip test.zip

发表评论