【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

ちょっと教えてほしいんですが・・・

HP-UXでファイルの中に書いているデータを0バイトにしたいのです。

例えば、

testっていうログファイルに100行のデータが書かれている場合、そのtestというログファイルを削除せずに、中身だけを消したいのです。

どなたか、いいやり方を知っている方、教えてください。

A 回答 (2件)

単純には


 cp /dev/null ファイル名   とか
 > ファイル名
を実行すれば、ファイルを消さずに中身を0バイトにできますが、何かの
プログラムがそのファイルを書き込み用にオープンしている場合は、これを
やると、その後の書き込みデータがおかしくなる可能性があります。
その場合は、そのプログラム自身で ftruncate 関数などを使って中身を消す
必要があります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
よくよく考えたら単純なことだったんですね。
ファイルは単なるログの出力先なので、これで大丈夫だと思います。
しかも、パージするときは、ログを出力するアプリケーションは動作していないので。。。
ありがとうございました。

お礼日時:2001/07/12 15:46

test > /dev/null



ってのは、どうでしょう??
ちなみにSun-OSですけど・・・・・
古いすぎ・・。

この回答への補足

すいません。
もうちょっと詳しく教えてもらえませんか?

補足日時:2001/07/12 15:32
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報