tar 命令不仅可以解压文件,还可以将多个文件或目录打包成归档文件,并可配合不同的压缩算法进行压缩。以下是 Ubuntu 24.04 中 tar 压缩命令的全面指南。
tar -cvf 归档名.tar 文件或目录1 文件或目录2
-c:创建归档
-v:显示详细过程
-f:指定归档文件名
tar -czvf 归档名.tar.gz 文件或目录1 文件或目录2
或
tar -czvf 归档名.tgz 文件或目录1 文件或目录2
-z:使用 gzip 压缩
tar -cjvf 归档名.tar.bz2 文件或目录1 文件或目录2
-j:使用 bzip2 压缩
tar -cJvf 归档名.tar.xz 文件或目录1 文件或目录2
-J:使用 xz 压缩
tar -czvf 归档名.tar.gz --exclude="*.tmp" --exclude="temp/" 目录/
tar -czvfp 归档名.tar.gz 文件或目录
-p:保留原始文件权限
tar -czvf 归档名.tar.gz --use-compress-program="gzip -9" 文件或目录
或对于 bzip2:
tar -cjvf 归档名.tar.bz2 --use-compress-program="bzip2 -9" 文件或目录
tar -czvf 归档名.tar.gz --wildcards "*.txt" "*.pdf"
tar -czvf 归档名.tar.gz 大文件/ | pv
(需要先安装 pv:sudo apt install pv)
zip -r 归档名.zip 文件或目录
rar a 归档名.rar 文件或目录
(需要先安装 rar:sudo apt install rar)
7z a 归档名.7z 文件或目录
(需要先安装 p7zip-full:sudo apt install p7zip-full)
| 格式/算法 | 命令选项 | 压缩率 | 速度 | 典型用途 |
|---|---|---|---|---|
| .tar | -cvf | 无压缩 | 最快 | 仅打包不压缩 |
| .tar.gz | -czvf | 中等 | 快 | 通用用途 |
| .tar.bz2 | -cjvf | 较高 | 中等 | 需要更高压缩率 |
| .tar.xz | -cJvf | 最高 | 慢 | 需要最大压缩率 |
压缩当前目录下所有内容:
tar -czvf 归档名.tar.gz .
压缩时排除多个文件类型:
tar -czvf 归档名.tar.gz --exclude="*.log" --exclude="*.tmp" 目录/
压缩时保留 SELinux 上下文:
tar -czvf 归档名.tar.gz --selinux 目录/
创建分卷压缩包:
tar -czvf - 大目录/ | split -b 2G - 归档名_part.tar.gz
解压时:
cat 归档名_part.tar.gz* | tar -xzvf -
压缩时修改文件权限:
tar -czvf 归档名.tar.gz --mode="755" --owner=user --group=group 文件或目录
掌握这些 tar 压缩命令可以帮助您在 Ubuntu 24.04 系统中高效地打包和压缩文件,根据不同的需求选择合适的压缩方式和选项。
还没有评论,快来说两句吧~