Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > linux压缩解压文件夹命令zip unzip和tar

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

作者:luoluosheng07

本文介绍了如何使用zip和unzip命令处理.zip文件,以及如何使用tar命令处理.tar、.tar.gz、.tar.bz2和.tar.xz文件,包括压缩、解压、查看压缩包内容、打包与压缩、解压到指定目录、排除文件、递归压缩和压缩算法对比等内容

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

压缩文件夹

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

zip -r myarchive.zip mydir

解压文件

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

unzip myarchive.zip -d /path/to/extract

查看压缩包内容

unzip -l 压缩包名.zip

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

打包与压缩

tar -cvf 包名.tar 文件夹名
tar -czvf 压缩包名.tar.gz 文件夹名
tar -cjvf 压缩包名.tar.bz2 文件夹名

选项说明:

解压

tar -xvf 压缩包名.tar.gz -C 目标目录
tar -xvf 压缩包名.tar.gz -C /target/directory

解压特定格式:

查看压缩包内容

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

注意事项

排除文件

压缩算法对比

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文