【问题标题】:Deleting files from an AIX system从 AIX 系统中删除文件
【发布时间】:2015-12-03 16:20:02
【问题描述】:

我们有一个 AIX 系统,它每天都会获取文件,所以我们手动手动删除前几天的文件。是否可以编写一个脚本来获取今天前 15 或 20 天的文件并从文件夹中删除文件?

【问题讨论】:

  • 这项工作是否有效:howtogeek.com/howto/ubuntu/…
  • 但是我可以把这个命令放在一个批处理文件上,然后每周运行一次吗?
  • AIX 只是添加了一些 BSD 的 System V,所以我希望您能够毫无问题地将它添加为 cronjob(不过自从我上次接触 AIX 机器以来已经有十多年了。 .)

标签: shell delete-file aix


【解决方案1】:

如果你可以/可以安装 GNU!find,它们很简单,例如:

#!/bin/sh
cd /var/log/apache
gfind . -name '*log*Z' -mtime +30 -delete

此脚本由 cron 运行;来自 crontab 的一行:

02 23 1 * * /root/cmd/httpd.logdelete >/dev/null 2>&1

编辑: -mdays + 表示上次修改日期早于现在的文件- -delete 表示删除符合条件的文件

【讨论】:

  • 能否也解释一下上面命令中的参数
【解决方案2】:

或者您可以使用本机 AIX 查找命令:

find /dir/to/files -type f -mtime +15 -exec rm {} \;

where:
-type f - 只查找文件,不查找目录
-mtime +15 - 查找文件,修改时间超过 15 天
-exec rm {} \; - 对每个匹配的文件运行命令 rm 您可以使用-exec ls -l {} \; 运行此命令进行测试,找到的文件符合您的条件。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多