プログラマとプロマネのあいだ

プログラマもやるし、プロマネもやるし、たまに似非アーキとか営業っぽいこともやる

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でファイル全体をダウンロードするのはダルいっていうときに使えそうなテクニックでした。