使用 BASH 清理日志

使用 BASH 清理日志

我有一个脚本,可以删除 7 天或更早的文件,然后将它们记录到文件夹中。它可以正确地记录和删除所有内容,但是当我打开日志文件进行查看时,它非常混乱。

log=$HOME/Deleted/$(date) 
find $HOME/OldLogFiles/ -type f -mtime +7 -delete -print > "$log"

日志文件难以阅读

示例文件输出:(在记事本中打开时)

/home/u0146121/OldLogFiles/file1.txt/home/u0146121/OldLogFiles/file2.txt/home/u0146121/OldLogFiles/file3.txt

有没有办法更好地记录文件?也许可以记录文件名、删除日期以及文件存在多久?

任何建议都有帮助!

答案1

当然可以尝试多个 exec 语句,例如:

find $HOME/OldLogFiles/ -type f -mtime +7 -exec ls -latr "{}" \; -exec echo was deleted on `date` \; -exec rm -f "{}" \;|paste - - >> "$log"

相关内容