Debian系统中压缩文件/目录的常用方法
tar是Debian中最核心的归档工具,可结合不同压缩算法(gzip、bzip2、xz)实现压缩。
创建.tar归档(仅打包,不压缩):
将指定文件/目录打包为.tar文件(保留完整目录结构)。
示例:tar -cvf archive.tar file1.txt dir1/
参数说明:-c(创建归档)、-v(显示详细过程)、-f(指定归档文件名)。
创建.tar.gz/.tgz归档(gzip压缩,高兼容性):
适用于需要快速压缩/解压的场景(压缩率中等)。
示例:tar -czvf archive.tar.gz file1.txt dir1/
参数说明:-z(调用gzip压缩)。
创建.tar.bz2归档(bzip2压缩,高压缩率):
适合对压缩率要求高的场景(如日志、备份文件),但压缩速度较慢。
示例:tar -cjvf archive.tar.bz2 file1.txt dir1/
参数说明:-j(调用bzip2压缩)。
创建.tar.xz归档(xz压缩,最高压缩率):
适合磁盘空间有限且不介意压缩时间的场景(压缩率高于bzip2,但速度最慢)。
示例:tar -cJvf archive.tar.xz file1.txt dir1/
参数说明:-J(调用xz压缩)。
gzip主要用于压缩单个文件(如文本、日志),无法直接压缩目录(需先用tar打包)。
压缩文件:
示例:gzip file1.txt
结果:生成file1.txt.gz,原文件file1.txt被删除(若需保留原文件,添加-k参数:gzip -k file1.txt)。
解压文件:
示例:gunzip file1.txt.gz(或gzip -d file1.txt.gz)。
zip是跨平台常用格式(Windows、macOS均支持),适合需要与他人共享的场景。
压缩文件/目录:
示例:zip -r archive.zip file1.txt dir1/
参数说明:-r(递归压缩目录及其子目录/文件)。
解压文件:
示例:unzip archive.zip(默认解压到当前目录);若需指定目录,添加-d参数:unzip archive.zip -d /path/to/destination。
7z是开源高压缩率格式(比tar.gz更高),但需额外安装p7zip-full包。
安装工具:
示例:sudo apt update && sudo apt install p7zip-full
压缩文件/目录:
示例:7z a archive.7z file1.txt dir1/
参数说明:a(添加文件到压缩包)。
解压文件:
示例:7z x archive.7z(支持解压多种格式,如.zip、.tar.gz等)。
cd /path/to/files),避免路径混乱。nohup或&将命令放入后台(如nohup tar -czvf large_dir.tar.gz large_dir/ &)。