web-dev-qa-db-ja.com

scp:ファイルの最後の10%だけをコピーする方法は?

VServerに比較的大きなログファイル(46M)がありますが、そのうちの最新の部分にのみ関心があります。

ファイルの最後の10%のみをダウンロードするにはどうすればよいですか?

サーバーはDebianを実行しており、ローカルでUbuntuを使用しています。

7
n.st

まず、リモートファイルのサイズをバイト単位で取得します。

$ ssh user@Host 'stat -c%s FILENAME'    
50000

その数の10%を計算し、最後の10%をコピーします。

$ ssh user@Host 'tail -c 5000 FILENAME' > DESTINATION
21
Flimm