【发布时间】:2018-05-26 06:28:13
【问题描述】:
我想删除旧的数据库备份并将输出记录到文件中。我正在使用我在此处找到的以下代码:deleting old files using crontab(并且我在 rm 命令中添加了一个详细选项)
0 3 * * * find $HOME/db_backups -name "db_name*.sql" -mtime +30 -exec rm -v {} \; >> $HOME/db_backups/purge.log 2>&1
问题是输出记录在一行上:
removed '/home/$user/db_backups/db_name_20180525214726.sql'removed '/home/$user/db_backups/db_name_20180525224726.sql'removed '/home/$user/db_backups/db_name_20180525234726.sql'
是否可以将每个条目记录在换行符上?像这样:
removed '/home/$user/db_backups/db_name_20180525214726.sql'
removed '/home/$user/db_backups/db_name_20180525224726.sql'
removed '/home/$user/db_backups/db_name_20180525234726.sql'
removed '/home/$user/db_backups/db_name_20180525244726.sql'
我尝试使用 /n 修改命令以创建换行符,但 -exec 尝试解释它并出现错误。我不确定如何正确传递该选项。
有什么帮助吗?
【问题讨论】: