当前位置: 代码网 > 服务器>服务器>Linux > linux压缩解压文件夹命令zip unzip和tar详解

linux压缩解压文件夹命令zip unzip和tar详解

2025年02月28日 Linux 我要评论
1. zip 和 unzip(处理 .zip 文件)压缩文件夹zip -r 压缩包名.zip 文件夹名-r: 递归压缩子目录内容。示例:zip -r myarchive.zip mydir解压文件un

1. zip 和 unzip(处理 .zip 文件)

压缩文件夹

zip -r 压缩包名.zip 文件夹名

  • -r: 递归压缩子目录内容。
  • 示例:
zip -r myarchive.zip mydir

解压文件

unzip 压缩包名.zip -d 目标目录

  • -d: 指定解压目录(默认当前目录)。
  • 示例:
unzip myarchive.zip -d /path/to/extract

查看压缩包内容

unzip -l 压缩包名.zip

2. tar(处理 .tar、.tar.gz、.tar.bz2 等文件)

打包与压缩

  • 普通打包(不压缩):
tar -cvf 包名.tar 文件夹名
  • 使用 gzip 压缩(.tar.gz):
tar -czvf 压缩包名.tar.gz 文件夹名
  • 使用 bzip2 压缩(.tar.bz2):
tar -cjvf 压缩包名.tar.bz2 文件夹名

选项说明:

  • -c: 创建压缩包。
  • -z: 使用 gzip 压缩。
  • -j: 使用 bzip2 压缩。
  • -v: 显示详细过程。
  • -f: 指定文件名(必须放在最后)。

解压

  • 通用解压(自动检测压缩类型):
tar -xvf 压缩包名.tar.gz -c 目标目录
  • 指定解压目录:
tar -xvf 压缩包名.tar.gz -c /target/directory

解压特定格式:

  • .tar.gz: tar -xzvf 压缩包名.tar.gz
  • .tar.bz2: tar -xjvf 压缩包名.tar.bz2

查看压缩包内容

tar -tvf 压缩包名.tar.gz

常用场景对比

操作命令
压缩文件夹为 .zipzip -r mydir.zip mydir
解压 .zip 到指定目录unzip mydir.zip -d /target
打包并压缩为 .tar.gztar -czvf mydir.tar.gz mydir
解压 .tar.gz 到当前目录tar -xzvf mydir.tar.gz
解压到指定目录tar -xvf mydir.tar.gz -c /target
查看 .tar.gz 内容tar -tvf mydir.tar.gz

注意事项

  • 选项顺序-f 必须紧跟文件名(如 tar -czvf 文件)。
  • 递归压缩zip 需要 -r 包含子目录,tar 默认递归。
  • 覆盖文件unzip 默认询问覆盖,添加 -o 直接覆盖;tar 默认直接覆盖。

排除文件

  • zip: zip -r archive.zip dir -x "*.log"
  • tar: tar -czvf archive.tar.gz dir --exclude="*.log"

压缩算法对比

格式命令选项特点
.zipzip通用,跨平台
.tar.gz-z平衡速度与压缩率(gzip)
.tar.bz2-j更高压缩率,较慢(bzip2)
.tar.xz-j最高压缩率,速度慢(xz)

根据需求选择压缩格式:快速压缩用 .tar.gz,高压缩率用 .tar.xz.tar.bz2

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com