Windowsのftp.exeコマンドで、ファイルのnバイト目以降のみをgetする方法
ファイル全体を取得する場合
特に指定しない場合は、ファイル全体をgetします。
test.txt
open ftp.iij.ad.jp anonymous cd /pub/mozilla.org/firefox/releases get README bye
実行
>ftp -s:test.txt
結果
Older releases have known security vulnerablities, which are disclosed at http://www.mozilla.org/projects/security/known-vulnerabilities.html#Firefox Mozilla strongly recommends you do not use them, as you are at risk of your computer being compromised. For historical purposes, older builds are available at ftp://archive.mozilla.org/pub/mozilla.org/firefox/releases/ http://archive.mozilla.org/pub/mozilla.org/firebird/releases/ http://archive.mozilla.org/pub/mozilla.org/phoenix/releases/
nバイト目以降のみ取得する場合
FTPのRESTコマンドを使います。binaryモードじゃないと使えないので注意。
test2.txt
open ftp.iij.ad.jp anonymous cd /pub/mozilla.org/firefox/releases bin literal REST 200 get README README.partial bye
実行
>ftp -s:test2.txt
結果
em, as you are at risk of your computer being compromised. For historical purposes, older builds are available at ftp://archive.mozilla.org/pub/mozilla.org/firefox/releases/ http://archive.mozilla.org/pub/mozilla.org/firebird/releases/ http://archive.mozilla.org/pub/mozilla.org/phoenix/releases/
となり、200byte目以降が取得されました。
というわけで
あまりにもファイルサイズがデカいログファイルなんかを、毎度毎度FTPでファイル全体をダウンロードするのはダルいっていうときに使えそうなテクニックでした。