원격 FTP의 디렉터리 내용을 재귀적으로 나열하는 방법

StackOverflow https://stackoverflow.com/questions/98224

  •  01-07-2019
  •  | 
  •  

문제

원격 UNIX FTP 서버에서 파일을 다운로드한 후 모든 파일을 올바르게 다운로드했는지 확인하려고 합니다.최소한 Windows 명령 프롬프트의 "dir /s" 명령과 유사한 정보를 얻을 수 있습니다.FTP 클라이언트는 Windows에서 실행됩니다.

도움이 되었습니까?

해결책

안타깝게도 이 내용은 Unix/Linux 사용자를 위해 작성되었습니다.

개인적으로 나는 LFTP/RSYNC의 Linux 바이너리가 Windows에서 작동하도록 하기 위해 CYGWIN을 설치할 것입니다.

@zadok.myopenid.com을 언급했듯이 rsync를 언급했듯이 Cygwin을 사용하여 Windows 빌드 인 것으로 보입니다 (결국 SSH에 SSH 액세스를 얻을 수있는 경우)

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

Rsync는 모든 것을 체크섬과 비교하고 부분 변경 블록을 최적으로 전송한다는 점에서 편리합니다.


CYGWIN/Linux를 구입하는 경우:

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> 

다른 팁

SSH 액세스 권한이 있는 경우 대신 rsync를 사용하세요.훨씬 더 나은 데이터 전송 앱입니다.

해당 OS에 맞는 퓨즈를 선택하고 ftpfs를 로드하세요.이렇게 하면 원격 ftp 디렉토리를 로컬로 마운트할 수 있으며 dir /s 또는 원하는 다른 응용 프로그램을 사용할 수 있습니다.

이 작업을 수행 :

ls -lR

..................

당신이 사용할 수있는 ftp.listFiles("디렉토리") apache-commons-net에서 자신만의 BFS 또는 DFS를 작성하여 모든 파일을 재귀적으로 가져올 수 있습니다.

명령 줄을 통해 간단한 FTP를 사용하고 있다고 가정하고 -RL 옵션과 함께 dir 명령을 사용하여 재귀 적으로 검색하고 파일에 복사 한 다음 grep을 사용하여 파일을 검색하거나 OS에서 지원되는 방법을 사용하여 파일을 검색하십시오.

FTP> DIR -RL EDUCATE.TXT 출력 지역 파일 :교육.txt?Y 227 수동 모드 입력 (9,62,119,15,138,239) 150 파일 목록에 대한 ASCII 모드 데이터 연결 226 전송 완료

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top