ftpによるgetやput時にその進行状況を表示させるには、「hash」というコマンドを利用する(「ハッシュ表示」の切り替えコマンド)。このコマンドに引数はなく、実行するたびに、「Hash mark printing: On」と「Hash mark printing: Off」という2つの状態が切り替わる。デフォルトはオフである。現在の状態は「status」コマンドで確認することができる。hash(ハッシュ)とは、切り刻むとか、細切れにするという意味である。
C:\>ftp ftp.example.co.jp …ftpサイトに接続
Connected to ftp.example.co.jp.
220 Microsoft FTP Service
User (ftp.example.co.jp:(none)): user01
331 Password required for user01.
Password:
230 User user01 logged in.
ftp> hash …hash表示をオンにする
Hash mark printing On ftp: (2048 bytes/hash mark) . …オンになった
ftp> status …現在の状態の確認
Connected to ftp.example.co.jp.
Type: ascii; Verbose: On ; Bell: Off ; Prompting: On ; Globbing: On
Debugging: Off ; Hash mark printing: On . …hash表示はオン
ftp>
ftp> bin …バイナリ転送モードにする
200 Type set to I.
ftp> get data1.xsg
200 PORT command successful.
150 Opening ASCII mode data connection for data1.xsg(218679 bytes).
############……(中略)……############
226 Transfer complete.
ftp: 218679 bytes received in 0.03Seconds 7054.16Kbytes/sec.
ftp> get filelist.txt
200 PORT command successful.
150 Opening ASCII mode data connection for filelist.txt(726676 bytes).
##################……(中略)……##################
226 Transfer complete.
ftp: 726676 bytes received in 0.11Seconds 6606.15Kbytes/sec.
ftp>