系统管理指南:高级管理

Procedure如何查找并删除旧文件或非活动文件

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 查找在指定的天数内未被访问的文件并在一个文件中列出这些文件。


    # find directory -type f[-atime +nnn] [-mtime +nnn] -print > filename &
    directory

    标识要搜索的目录。还会搜索此目录下面的子目录。

    -atime +nnn

    查找在您指定的天数内 (nnn) 未被访问的文件。

    -mtime +nnn

    查找在您指定的天数内 (nnn) 未被修改的文件。

    filename

    标识包含非活动文件列表的文件。

  3. 删除在前面的步骤中列出的非活动文件。


    # rm `cat filename`
    

    其中 filename 标识在前面的步骤中创建的文件。此文件包含非活动文件的列表。


示例 6–12 查找并删除旧文件或非活动文件

以下示例显示 /var/adm 目录及子目录中在过去 60 天内未被访问的文件。/var/tmp/deadfiles 文件包含非活动文件的列表。rm 命令将删除这些非活动文件。


# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles &
# more /var/tmp/deadfiles
/var/adm/aculog
/var/adm/spellhist
/var/adm/wtmpx
/var/adm/sa/sa13
/var/adm/sa/sa27
/var/adm/sa/sa11
/var/adm/sa/sa23
/var/adm/sulog
/var/adm/vold.log
/var/adm/messages.1
/var/adm/messages.2
/var/adm/messages.3
# rm `cat /var/tmp/deadfiles`
#