読者です 読者をやめる 読者になる 読者になる

harry’s memorandum

おれおれメモ

はてなの質問に答えてみる

hatena ruby

FTPソフトに関する質問です。
フォルダの中に11万のファイルがあり
容量は460MBです。
サーバーを移転するためにこのフォルダをダウンロードしたいのですが、
容量が大きいためかダウンロードすることができません。

http://q.hatena.ne.jp/1221766039

ファイルのダウンロードにはwgetしかないだろうと、勝手な思い込みがあるのでwgetで試してみた。

  • ftpサーバ: Ubuntu8.0.4
  • wget: WindowsXP SP3

12万のファイルを作ってみる。

120000.times {|n|
  f = open("foo#{n}","w")
  f.close
}

ユーザとパスワードを指定して、wget!.

 $ wget --ftp-user=foobar --ftp-password=password ftp://myserver/*

時間はかかるけど、さすがはwget。問題なし。

Windowsの1フォルダで扱えるファイル数ってどのぐらいなんだろうか?と検索してみたら
はてな人力検索にあった。12万でも余裕ですね。
http://q.hatena.ne.jp/1111490493

■ W98:FAT16、FAT32 でディレクトリ内に作成できる最大ファイル数
http://support.microsoft.com/kb/436213/JA/
■ Size Limitations in NTFS and FAT File Systems
http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/prkc_fil_tdrn.asp
■ NTFS ファイルシステムと FAT ファイルシステムの比較
http://www.microsoft.com/japan/technet/prodtechnol/winxppro/deploy/depovg/depxpi.mspx

<FAT16>
ルート ディレクトリ … 512 個
サブディレクトリ … 65534 個

<FAT32>
ルート ディレクトリ … 65535 個
サブディレクトリ … 65534 個

※ 長いファイル形式の場合 13文字ごとにディレクトリエントリを使用

<NTFS>
ボリュームあたりのファイル数 … 4,294,967,295 個 (23^2 -1 ファイル)。