Linux基础命令tar

一、核心选项说明

​1. 基础压缩与解压
选项 功能说明 示例与场景 来源
​**-r / --recursive** 递归压缩目录及其子目录 zip -r backup.zip /data 压缩整个目录
​**-e / --encrypt** 加密压缩文件(需密码) zip -e secret.zip file.txt 设置密码保护
​**-x / --exclude** 排除指定文件或目录 zip -r project.zip . -x “node_modules/*” 跳过 node_modules
​2. 压缩级别控制
选项 功能说明 示例与场景 来源
​**-1 / --fast** 最快压缩速度(低压缩比) zip -1 fast.zip largefile 速度优先
​**-9 / --best** 最高压缩比(最慢速度) zip -9 max.zip file 压缩比优先
​3. 文件处理增强
选项 功能说明 示例与场景 来源
​**-j / --junk-paths** 仅保存文件名,不保留目录结构 zip -j files.zip .log 所有日志文件平铺到根目录
*-s / --split-size** 分卷压缩(指定单卷大小) zip -s 200m split.zip hugefile 每卷200MB
​**-u / --update** 更新压缩包中的文件(仅新增或更新) zip -u backup.zip newfile.txt 追加新文件
​4. 安全与调试功能
选项 功能说明 示例与场景 来源
​**-P / --password** 设置压缩密码(明文输入) zip -P mypass secret.zip file.txt
​**-T / --test** 测试压缩文件完整性 zip -T archive.zip 检查文件是否损坏
​**-v / --verbose** 显示详细操作过程 zip -v archive.zip * 输出压缩进度

二、典型操作示例

​1. 基础压缩
bash
#压缩多个文件
zip files.zip file1.txt file2.txt

#压缩目录(保留结构)
zip -r backup.zip /home/user/data
引用来源:

​2. 加密压缩
bash
#创建加密压缩包(交互式输入密码)
zip -e secret.zip sensitive.xlsx
引用来源:

​3. 分卷压缩
bash
#每卷100MB
zip -s 100m -r large.zip /var/log
引用来源:

​4. 更新压缩包
bash
#追加新文件到现有压缩包
zip -u archive.zip new_report.pdf
引用来源:

三、高级技巧与注意事项

​保留文件权限
使用 zip -y 保留符号链接,但需注意所有权信息仍由解压用户决定。
​与 tar 联合使用
bash
#先打包后压缩(兼容性更佳)
tar cf - mydir | zip backup.zip -
​引用来源:
​排除隐藏文件
bash
zip -r clean.zip . -x “.log" -x ".tmp” -x “.*”
​引用来源:
​跨平台兼容性
ZIP格式支持Windows/Mac/Linux,但敏感权限需用 tar 处理。

四、完整选项速查表

选项分类 选项列表 来源
​基础操作 -r, -e, -x, -u
​压缩控制 -1, -9, -s
​文件处理 -j, -y, -T
​安全与调试 -P, -v, -T
引用来源:

基础操作与示例:
压缩级别与分卷:
安全与高级技巧:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值