- ベストアンサー
ファイルのパージについて
ちょっと教えてほしいんですが・・・ HP-UXでファイルの中に書いているデータを0バイトにしたいのです。 例えば、 testっていうログファイルに100行のデータが書かれている場合、そのtestというログファイルを削除せずに、中身だけを消したいのです。 どなたか、いいやり方を知っている方、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純には cp /dev/null ファイル名 とか > ファイル名 を実行すれば、ファイルを消さずに中身を0バイトにできますが、何かの プログラムがそのファイルを書き込み用にオープンしている場合は、これを やると、その後の書き込みデータがおかしくなる可能性があります。 その場合は、そのプログラム自身で ftruncate 関数などを使って中身を消す 必要があります。
その他の回答 (1)
- senna13
- ベストアンサー率28% (67/237)
回答No.1
test > /dev/null ってのは、どうでしょう?? ちなみにSun-OSですけど・・・・・ 古いすぎ・・。
質問者
補足
すいません。 もうちょっと詳しく教えてもらえませんか?
お礼
ありがとうございます。 よくよく考えたら単純なことだったんですね。 ファイルは単なるログの出力先なので、これで大丈夫だと思います。 しかも、パージするときは、ログを出力するアプリケーションは動作していないので。。。 ありがとうございました。