如何递归列出远程 FTP 的目录内容

2024-05-08

从远程 UNIX FTP 服务器下载文件后,您想要验证是否已正确下载所有文件。您至少会在 Windows 命令提示符中获得类似于“dir /s”命令的信息。 FTP 客户端在 Windows 上运行。


遗憾的是这是为 Unix/Linux 用户编写的:/

就我个人而言,我安装 CYGWIN 只是为了让 LFTP/RSYNC 的 Linux 二进制文件在 Windows 上工作,因为似乎没有任何东西可以与之竞争。

作为@zadok.myopenid.com 提到 rsync,这似乎是使用 CYGWIN 的 Windows 构建(如果您最终能够通过 ssh 访问该盒子)

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

Rsync 很方便,因为它将所有内容与校验和进行比较,并以最佳方式传输部分更改块。


如果您使用 CYGWIN/Linux:

http://lftp.yar.ru/ http://lftp.yar.ru/是我最喜欢的探索工具。

它几乎可以完成 bash 可以做的所有事情,尽管是远程的。

例子:



$ lftp mirror.3fl.net.au
lftp mirror.3fl.net.au:~> ls                          
drwxr-xr-x  14 root     root         4096 Nov 27  2007 games
drwx------   2 root     root        16384 Apr 13  2006 lost+found
drwxr-xr-x  15 mirror   mirror       4096 Jul 15 05:20 pub
lftp mirror.3fl.net.au:/> cd games/misc
lftp mirror.3fl.net.au:/games/misc>find
./
./dreamchess/
./dreamchess/full_game/                                                      
./dreamchess/full_game/dreamchess-0.2.0-win32.exe                                      
./frets_on_fire/
./frets_on_fire/full_game/                                                      
./frets_on_fire/full_game/FretsOnFire-1.2.451-macosx.zip                                  
./frets_on_fire/full_game/FretsOnFire-1.2.512-win32.zip
./frets_on_fire/full_game/FretsOnFire_ghc_mod.zip
./gametap_setup.exe
......
lftp mirror.3fl.net.au:/games/misc> du gametap_setup.exe 
32442   gametap_setup.exe
lftp mirror.3fl.net.au:/games/misc> du -sh gametap_setup.exe 
32M     gametap_setup.exe
lftp mirror.3fl.net.au:/games/misc> 
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何递归列出远程 FTP 的目录内容 的相关文章

随机推荐