我想删除旧的数据库备份并将输出记录到文件中。我使用下面的代码: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尝试解释它并且我得到错误。我不确定如何正确传递该选项。
任何帮助?
答案 0 :(得分:1)
没关系。记事本就是编辑器的坏处。日志文件在Notepad ++ / Sublime Text上看起来不错。