tar命令(最常用)
功能:将多个文件/目录打包为单个.tar
文件(可结合压缩工具)。
基础语法:
tar -cvf [输出文件名] [要打包的文件/目录]
关键选项:
-c
:创建新归档文件-v
:显示打包过程(可选)-f
:指定输出文件名(必须放在最后)-x
:解包文件-t
:查看归档内容
常用示例:
- 打包目录(将
/home/data
打包为backup.tar
):tar -cvf backup.tar /home/data
- 打包并压缩(先用
tar
打包,再用gzip
压缩):tar -cvf - /home/data | gzip > backup.tar.gz
- 解包文件:
tar -xvf backup.tar
- 查看归档内容:
tar -tvf backup.tar
注意事项:
- 若需路径保留,使用绝对路径;若需相对路径,进入目录后再打包。
- AIX默认
tar
不支持-z
选项,需通过管道配合gzip
压缩(如示例2)。
cpio命令(适合备份)
功能:更灵活的打包工具,支持从标准输入/输出读写数据。
基础语法:
find [源目录] | cpio -ov > [输出文件]
关键选项:
-o
:创建归档-i
:解包-v
:显示过程-d
:解包时自动创建目录
常用示例:
- 打包当前目录所有文件:
find . | cpio -ov > backup.cpio
- 解包到指定目录:
cpio -idv < backup.cpio
备份场景建议
- 简单日常备份:
使用tar
,兼容性好且操作直观。tar -cvf /backup/app_$(date +%Y%m%d).tar /opt/app
- 带权限的完整备份:
用cpio
保留元数据(如inode、权限):find /critical_data | cpio -ov > full_backup.cpio
- 跨系统兼容:
打包后用gzip
或compress
压缩:tar -cvf - /data | gzip -9 > data.tar.gz
关键注意事项
- 路径问题:
tar
默认移除路径开头的(使用-P
保留绝对路径)。cpio
保留完整路径,解包时可能覆盖现有文件。
- 大文件支持:
AIX 6.1+ 的tar
支持>2GB文件;旧版本需用cpio
或分割文件。 - 验证归档完整性:
解包前用tar -tvf
或cpio -itv < file
。
- 首选
tar
:日常打包、压缩场景(如tar+gzip
)。 - 选
cpio
:需保留文件元数据或脚本自动化备份。 - 安全操作:
- 解包前在临时目录测试:
mkdir test && cd test && tar -xvf ../backup.tar
- 定期验证备份可用性。
- 解包前在临时目录测试:
引用说明:本文内容基于IBM AIX 7.2官方文档(《AIX System Management Guide》)、Unix POSIX标准及运维最佳实践,确保命令兼容AIX 5L及以上版本。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4532.html