Linuxで使用中のファイルを空にする 質問する

Linuxで使用中のファイルを空にする 質問する

Linux で使用中にファイルを空にしようとしています。これはログ ファイルなので継続的に書き込まれます。現在、私は以下を使用しています:

echo -n > filename

または

cat /dev/null > filename

しかし、これにより、改行文字 (または ^@^@^@^@^@^@^@^@^@^@^.. と表示される奇妙な文字) を含む空のファイルが生成され、と最初の行viを手動で削除してから保存する必要があります。vidd

viadn を使用しないとddファイルを操作できませんgrepが、シェル スクリプトで記述できる自動手順が必要です。

アイデアは?

ベストアンサー1

ファイルを空にするにはこれで十分です:

> file

ただし、試したという他の方法も機能するはずです。奇妙な文字が表示されている場合は、他の何か (おそらくそこにログを記録しているプロセス) によってファイルに書き込まれています。

おすすめ記事