Wie kann ich newsyslog so konfigurieren, dass Protokolle mit Pfaden, die Leerzeichen enthalten, gelöscht werden?
Ich definiere meine Pfade in /etc/newsyslog.d/frank.conf wie folgt:
"/Users/frank/Library/Application Support/Google/Drive/*.log" 644 0 5120 * GN
Ich habe auch Folgendes versucht:
/Users/frank/Library/Application\ Support/Google/Drive/*.log 644 0 5120 * GN
Ich erhalte jedoch immer die Fehlermeldung:
newsyslog: error in config file; unknown user:
Bisher kann ich das Problem lösen, indem ich einen statischen Link ohne Leerzeichen verwende, aber ich hätte wirklich gerne eine Lösung ohne diesen Hack
Antwort1
Verwenden Sie Sternchen ... Beispiel:
/Users/frank/Library/Application*Support/Google/Drive/*.log
Ich verwende newsyslog, um meine Navicat Lite-Protokolle im Ordner „Bibliothek/Anwendungsunterstützung“ wie folgt zu bereinigen:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/eric/Library/Application*Support/Navicat*Lite/*.log 644 5 1000 * G
Das Flag „G“ gibt an, dass Shell-Globbing auf den Dateinamen angewendet werden soll.
PS: Der Fehler „Unbekannter Benutzer“ bezieht sich auf das fehlende Benutzer:Gruppen-Feld nach dem Dateinamen.