空白を含むパスのnewsyslog

空白を含むパスのnewsyslog

パスに空白が含まれるログをトリミングするように 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 フラグは、ファイル名に対してシェル グロビングを実行することを指定します。

PS エラー「unknown user」は、ファイル名の後の user:group フィールドが欠落していることを表します。

関連情報