Linux 压缩/解压缩命令 gaunthan Posted on Mar 10 2017 ? Linux Basics ? ? Archiver ? ## 解压缩命令 以下的解压缩命令都会保留原压缩文件,同时会保留原目录结构: 源文件后缀名|命令|选项 --|-- .gz|gzip -dk your_archive|-k 保留原文件 .zip|unzip your_archive .rar|unrar x your_archive|x 保留目录结构<br />e 提取到当前目录 .bz2|bunzip2 -k your_archive|-k 保留原文件 .xz|xz -dk your_archive|-k 保留原文件 .7z|7z x your_archive| ## 压缩命令 以下的压缩命令都会保留原文件/目录,同时会保留目录结构: 目标文件后缀名|命令|选项 --|-- .gz|gzip -k your_path|-k 保留原文件/目录<br />-r 压缩目录 .zip|zip archive_name.zip your_path|-r 压缩目录 .rar|rar a archive_name.rar your_path| .bz2|bzip2 -k single_file_path|-k 保留原文件 .xz|xz -k single_file_path|-k 保留原文件 .7z|7z a archive_name.7z your_path| ## tar 与压缩/解压缩 像 xz 和 bz2 这样的压缩工具,不支持对文件夹进行操作,这时候我们可以使用`tar`工具来将目录打包成一个文件,之后再进行压缩操作。实际上,`.tar.XXX`类型的压缩包更为常见。下面是一些组合`tar`与其他压缩工具的指令: 指令|说明 --|-- tar -xzf your_archive.tar.gz|解压缩以及解包 your_archive.tar.gz 文件 tar -xjf your_archive.tar.bz2|解压缩以及解包 your_archive.tar.bz2 文件 tar -xJf your_archive.tar.xz|解压缩以及解包 your_archive.tar.xz 文件 ---|--- tar -czf archive_name.tar.gz your_path|将your_path打包同时压缩为gzip格式,生成archive_name.tar.gz归档文件 tar -cjf archive_name.tar.bz2 your_path|将your_path打包同时压缩为bzip2格式,生成archive_name.tar.bz2归档文件 tar -cJf archive_name.tar.xz your_path|将your_path打包同时压缩为xz格式,生成archive_name.tar.xz归档文件 赏 Wechat Pay Alipay Linux 中的软中断机制 进程间通信(IPC)