という名前のサーバー上のログ ファイルがありwritelog
ます2GB
。
100,000
ファイルから最初の行を削除したい。ファイルを開いてそれらの行を削除することはできますが、ファイル サイズが大きいため、ダウンロードに時間がかかります。
それで、Linux端末からこれを行うことは可能ですか? はいの場合、どのように?
最後の 1000 行を保持する方がよい場合があります。
mv writelog writelog.bak
tail -1000 writelog.bak > writelog
そして、ファイルに対してlogrotate
( manual ) を有効にする必要があります。システムは、ファイルが過大に大きくならないようにします。
Linux サーバーを実行している場合は、次を使用できますssh
。
ssh username@mydomain.com sed -i '1,100000d' /path/to/logfile