Como posso configurar o newsyslog para cortar logs com caminhos contendo espaços vazios?
Eu defino meus caminhos em /etc/newsyslog.d/frank.conf assim:
"/Users/frank/Library/Application Support/Google/Drive/*.log" 644 0 5120 * GN
Eu também tentei isso:
/Users/frank/Library/Application\ Support/Google/Drive/*.log 644 0 5120 * GN
No entanto, sempre recebo o erro:
newsyslog: error in config file; unknown user:
Até agora posso resolver o problema usando um link estático sem espaços vazios, mas realmente gostaria de uma solução sem esse hack
Responder1
Use asteriscos... Ex.:
/Users/frank/Library/Application*Support/Google/Drive/*.log
Eu uso o newsyslog para limpar meus logs do Navicat Lite na pasta de suporte da biblioteca/aplicativo da seguinte forma:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/eric/Library/Application*Support/Navicat*Lite/*.log 644 5 1000 * G
O sinalizador G especifica que o globbing do shell deve ser executado no nome do arquivo.
PS O erro usuário desconhecido refere-se ao campo user:group ausente após o nome do arquivo.