2008-09-19 36 views

Trả lời

19

Thật đáng buồn này đã được viết cho người dùng Unix/Linux:/

Cá nhân, tôi sẽ cài đặt Cygwin chỉ để có được mã nhị phân Linux của lftp/RSYNC để làm việc trên cửa sổ, như có vẻ không phải là bất cứ điều gì mà cạnh tranh với nó .

Như @ zadok.myopenid.com đề cập rsync, điều này dường như là một cửa sổ xây dựng cho nó sử dụng Cygwin (nếu bạn quản lý để có thể truy cập ssh vào hộp cuối cùng)

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

Rsync là tiện dụng ở chỗ nó sẽ so sánh mọi thứ với số tiền séc, và tối ưu chuyển khối thay đổi một phần.


Nếu bạn nhận Cygwin/Linux:

http://lftp.yar.ru/ là công cụ thăm dò yêu thích của tôi cho việc này.

Nó có thể làm hầu hết mọi thứ mà bash có thể làm, mặc dù từ xa.

Ví dụ:

 
$ 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> 
+2

Nếu bạn muốn tự động hoá này: 'lftp -u người dùng, mật khẩu -e 'find/; bye 'host> file_list' hoặc chỉ nhận số lượng tệp 'lftp -u user, password -e' find /; bye 'host | -wc -l' – camomileCase

+0

Để biết thêm chi tiết, bạn cũng có thể thêm tùy chọn '-l' vào' find' trong 'lftp':' find -l' và thêm tên thư mục tùy chọn. – nealmcb

2

Nếu bạn có quyền truy cập ssh, sử dụng rsync để thay thế. Nó là một ứng dụng chuyển dữ liệu tốt hơn nhiều.

Lấy cầu chì cho hệ điều hành của bạn và tải ftpfs. Điều này sẽ cho phép bạn gắn kết thư mục ftp từ xa cục bộ và bạn có thể sử dụng dir/s hoặc bất kỳ ứng dụng nào khác mà bạn muốn trên đó.

2

Làm điều này:

ls -lR 

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

+2

+1, nhưng dường như có lỗi đánh máy: 'ls -R' hoạt động tốt, trong khi' 1' có vẻ sai (nó xóa thông tin khỏi danh sách và không recurse nữa) – CapelliC

+0

Tôi đoán bạn muốn 'ls -lR '(chữ cái l, không phải 1) – nealmcb

0

Bạn có thể sử dụng ftp.listFiles ("thư mục") từ apache-commons-net và có thể viết BFS hoặc DFS của riêng bạn để tìm nạp tất cả các tệp đệ quy.

0

Giả sử bạn đang sử dụng ftp đơn giản qua dòng lệnh, Sử dụng lệnh dir với tùy chọn -Rl để tìm kiếm đệ quy và sao chép tệp vào tệp rồi tìm tệp bằng grep, tìm hoặc bất kỳ cách nào được hỗ trợ trên hệ điều hành của bạn.

ftp> dir -Rl education.txt xuất ra tệp cục bộ: education.txt? y 227 Bước Passive Mode (9,62,119,15,138,239) 150 Mở kết nối chế độ ASCII dữ liệu cho danh sách tập tin 226 Chuyển hoàn

Các vấn đề liên quan