cat / dev / null> file.logはDarwinの大きなファイルを切り捨てません
過去に、Linuxシステムでは、を使用して、大きく開いたログファイル(つまり、プロセスによってアクティブに書き込まれているファイル)を切り捨てることができましたcat /dev/null > file.log。 ただし、10.9(Mavericks)では、そうではないようです。アプリケーションによって記録されている11GBのファイルがありますが、そのファイルで同じコマンドを実行しても何も起こらないようです。 些細なサイズのファイルでこれを試しても、うまくいきます。 ここにありls -l /dev/nullます: crw-rw-rw- 1 root wheel 3, 2 Dec 16 12:49 /dev/null 私もcp /dev/null file.log役に立たないようにしました。 切り捨て機能(man 2 truncateダーウィン)を利用するかもしれないと考えて、これをコンパイルし、サイズが小さいファイルと実際のログファイルの2つのファイルに対して実行しました。繰り返しますが、それは些細なファイルに対して機能し、はるかに大きなログでは機能しませんでした。 /* * Copyright (c) 2013 Thomas de Grivel <thomas@lowh.net> * * Permission to use, copy, modify, and distribute this software for any * purpose with …