![newsyslog 用于包含空格的路径](https://linux22.com/image/36558/newsyslog%20%E7%94%A8%E4%BA%8E%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC%E7%9A%84%E8%B7%AF%E5%BE%84.png)
如何配置 newsyslog 以修剪路径包含空格的日志?
我在 /etc/newsyslog.d/frank.conf 中定义路径,如下所示:
"/Users/frank/Library/Application Support/Google/Drive/*.log" 644 0 5120 * GN
我也尝试过这个:
/Users/frank/Library/Application\ Support/Google/Drive/*.log 644 0 5120 * GN
但是我总是收到错误:
newsyslog: error in config file; unknown user:
到目前为止,我可以通过使用没有空格的静态链接来解决问题,但我真的想要一个没有这种黑客的解决方案
答案1
使用星号...例如:
/Users/frank/Library/Application*Support/Google/Drive/*.log
我使用 newsyslog 来清理库/应用程序支持文件夹中的 Navicat Lite 日志,如下所示:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/eric/Library/Application*Support/Navicat*Lite/*.log 644 5 1000 * G
G 标志指定要对文件名执行 shell 通配。
PS 错误未知用户是指文件名后缺少 user:group 字段。