ファイルでtailを入力と宛先として使用できますか?

ファイルでtailを入力と宛先として使用できますか?

非常に急速に大きくなるログファイルがあります。この構文を試しましたが、うまくtailいきません。

tail logfile.log -n 100000 > logfile.log

出力ファイルは0バイトで空です。私は何が間違っていましたか?中間ファイルを使用する必要がありますか?

ベストアンサー1

次のようなものを使用できますが、お勧めできません。

{ rm logfile.log && tail -n 100000 > logfile.log ;} < logfile.log

これが良いです:

tail -n 100000 logfile.log > _tmp_ &&
  mv -- _tmp_ logfile.log

おすすめ記事