Linux中常用tar和zip:tar用于保留权限的Linux内部归档(如tar.gz),zip用于跨平台兼容但不保留元数据,gzip则专用于单文件高效压缩。

Linux里最常用的是 tar 和 zip,但它们用途不同:tar 本质是打包工具(可选压缩),zip 是真正意义上的压缩归档工具。选哪个,主要看你要不要跨平台兼容、是否要保留权限和时间戳、或者只是快速传文件。
tar 本身不压缩,靠搭配 gzip(-z)、bzip2(-j)或 xz(-J)实现压缩。最常用的是 .tar.gz 格式。
tar -zcvf archive.tar.gz mydir/
tar -cvf archive.tar mydir/
tar -ztvf archive.tar.gz
tar -zxvf archive.tar.gz
tar -zxvf archive.tar.gz -C /tmp/
tar -zcvf backup.tar.gz --exclude="logs" --exclude="*.tmp" /var/www/
zip 会真正压缩文件,生成的 .zip 在 Windows/mac/Linux 上都能直接双击打开,但不保留 Linux 的权限、属主、符号链接等元信息。
zip -r project.zip src/ docs/ README.md
zip -r app.zip . -x "*.log" "node_modules/*"
unzip project.zip
unzip -o project.zip
unzip project.zip -d /opt/deploy/
unzip -l project.zip
gzip 只能处理单个文件,不能直接压缩目录。常用于压缩日志、配置文件等,速度快、兼容性好。
gzip file.txt
gzip -c file.txt > file.txt.gz
gunzip file.txt.gz 或 gzip -d file.txt.gz
gzip -l file.txt.gz
备份系统或迁移项目用 tar.gz:保留权限、软链、时间戳,适合 Linux 环境内部传输。
给协作方发资料或上传到 CI/CD 流水线用 .zip:Windows 用户开箱即用,脚本里也容易处理。
临时压缩单个大文件(如 access.log)用 gzip:快、轻量、无依赖。
注意:tar 不加 -z/-j/-J 就只是打包(体积不变);zip 默认就压缩,无需额外参数。
基本上就这些。
以上就是Linux常见压缩解压命令_Linux tar与zip使用教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号