【问题标题】:Cant find .gz file in AIX在 AIX 中找不到 .gz 文件
【发布时间】:2013-05-30 20:39:46
【问题描述】:

我基本上已经在 AIX 中编写了一个 shell 脚本,它会删除一些旧的日志文件并压缩一些 .

这是我的脚本

#!/bin/sh
###
### Static variables
###
nmon_dir="/var/log/applog/nmon"
cd $nmon_dir
find $nmon_dir -xdev -type f -mtime +360 -name "*.nmon*" -exec rm {} \;
find $nmon_dir -xdev -type f -mtime +300 -name "*.nmon" -exec gzip {} \;

我可以根据需要删除文件,但我不确定它是否压缩了这些文件。因为我在root/var/log/applog/nmon 路径中都找不到.gz 文件。

需要帮助!

【问题讨论】:

  • 同理。不抛出任何错误也找不到.gz。
  • @jm666 那些文件存在!!!
  • @jm666 请在发表类似评论之前阅读问题:)
  • @fedorqui 是的!
  • 顺便说一句,正如我在您发布的有关此主题的另一个问题中评论的 (stackoverflow.com/q/16833343/1983854),您最好使用 logrotate 而不是重新发明轮子。

标签: shell unix ksh aix


【解决方案1】:

在我看来,您的 KSH 可能会将您传递的 {} 作为复合命令定义而不是文件名占位符来查找。尝试转义它,我将它用作\{\},它从来没有给我带来任何问题。

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 2013-03-11
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多