我正在使用 Red Hat Enterprise Linux Server 版本 5.6 (Tikanga)。我编写了一个 shell 脚本来删除特定文件夹中的文件。
find /app/psoft/pscfg/appserv/prcs/ABC/LOGS -type f -mtime +45 -exec ls {} \; >> "/app/Custom_Del_logs/prcslogs_`date +%Y%m%d_%H%M`.log"
find /app/psoft/pscfg/appserv/prcs/ABC/LOGS -type f -mtime +45 -exec rm {} \;
上面的脚本首先列出上述日志文件中超过 45 天的所有文件,然后删除这些文件。但要求是列出的文件应该带有日期。以便我们能够轻松识别。
答案1
请执行下列操作:
$ dir=/app/psoft/pscfg/appserv/prcs/ABC/LOGS
$ outdir=/app/Custom_Del_logs
$ find $dir -type f -mtime +45 -ls >> ${outdir}/prcslogs_$(date +%Y%m%d_%H%M).log
答案2
您可以将命令 替换ls
为stat -c "%n %y"
,那么您将只获得最后修改日期信息