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