使用 shell 脚本从特定文件夹中删除文件

使用 shell 脚本从特定文件夹中删除文件

我正在使用 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

您可以将命令 ‍‍ 替换lsstat -c "%n %y",那么您将只获得最后修改日期信息

相关内容