AIX系统下实现单命令文件查找、打包压缩的技术求助
AIX环境下实现打包压缩的单条命令方案
先纠正原命令里的一个小错误:find的-type参数写法有误,应该是-type f(表示匹配普通文件),不是-type -f,这个问题在Linux和AIX环境下都存在,得先修正。
针对AIX的tar不支持-z压缩选项的问题,我们可以把打包和压缩步骤通过管道合并成单条命令,直接生成压缩包,适合放到crontab里执行:
方案一:用gzip压缩生成tar.gz
find /dir1/dir2/* -mtime -1 -type f -print | xargs tar -cf - | gzip > /dir1/dir3/log_archive.tar.gz
- 说明:
tar -cf -表示将打包内容输出到标准输出,而非生成本地临时tar文件; - 管道将tar的输出传给
gzip进行压缩,最后通过重定向生成最终的tar.gz压缩包。
方案二:用compress压缩生成tar.Z(若系统支持)
如果AIX系统自带compress命令,也可以用这个方案:
find /dir1/dir2/* -mtime -1 -type f -print | xargs tar -cf - | compress > /dir1/dir3/log_archive.tar.Z
这两个都是单条可执行命令,无需编写多行脚本,直接添加到crontab即可。
内容的提问来源于stack exchange,提问作者Qman
相关产品推荐
相关产品推荐

