2008-09-19 12 views
19

दूरस्थ यूनिक्स FTP सर्वर से फ़ाइलों को डाउनलोड करने के बाद, आप यह सत्यापित करना चाहते हैं कि आपने सभी फ़ाइलों को सही तरीके से डाउनलोड किया है। न्यूनतम आप Windows कमांड प्रॉम्प्ट में "dir/s" कमांड के समान जानकारी प्राप्त करेंगे। एफ़टीपी क्लाइंट विंडोज पर चलता है।रिमोट एफ़टीपी की निर्देशिका सामग्री को कैसे सूचीबद्ध करें, रिकर्सली

उत्तर

19

दुर्भाग्य से यह यूनिक्स/लिनक्स उपयोगकर्ताओं के लिए लिखा गया था:/

व्यक्तिगत रूप से, मैं cygwin स्थापित होगा सिर्फ खिड़कियों पर काम करने के लिए, के रूप में वहाँ प्रकट होता है कुछ भी है कि यह साथ प्रतिस्पर्धा होने के लिए नहीं LFTP/rsync का लिनक्स binaries पाने के लिए ।

के रूप में @ zadok.myopenid.com rsync उल्लेख किया है, यह एक खिड़कियों यह CYGWIN का उपयोग कर

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

(यदि आप अंत में बॉक्स को ssh पहुँच प्राप्त करने में सक्षम हो के लिए प्रबंधन) के लिए निर्माण हो गया लगता है

रुपयेसीएनसी आसान है कि यह चेक रकम के साथ सब कुछ की तुलना करेगा, और आंशिक रूप से आंशिक परिवर्तन ब्लॉक स्थानांतरित करेगा।


आप CYGWIN/लिनक्स मिलता है:

http://lftp.yar.ru/ इस के लिए मेरी पसंदीदा अन्वेषण उपकरण है।

यह दूरस्थ रूप से यद्यपि लगभग हर चीज कर सकता है।

उदाहरण:

 
$ 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

आप इस स्वचालित करने के लिए करना चाहते हैं: 'lftp -u उपयोगकर्ता, -e पासवर्ड 'लगता है/; अलविदा 'file> file_list' या फ़ाइलों की गिनती प्राप्त करने के लिए 'lftp -u उपयोगकर्ता, पासवर्ड -e' ढूंढें /; अलविदा 'होस्ट | -wc -l' – camomileCase

+0

अधिक जानकारी प्राप्त करने के लिए, आप 'llp' में 'ढूंढ' के लिए' -l' विकल्प भी जोड़ सकते हैं: 'find -l' और वैकल्पिक निर्देशिका नाम जोड़ें। – nealmcb

2

आप ssh पहुँच है, तो बजाय rsync का उपयोग करें। यह एक बेहतर डेटा ट्रांसफर ऐप है।

अपने ओएस के लिए फ्यूज पकड़ें और ftpfs लोड करें। यह आपको स्थानीय रूप से रिमोट एफटीपी निर्देशिका को माउंट करने देगा और आप डीआईआर/एस या किसी भी अन्य एप्लिकेशन का उपयोग कर सकते हैं जो आप चाहते हैं।

2

यह करें:

ls -lR 

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

+2

+1, लेकिन स्पष्ट रूप से एक टाइपो है: 'ls -R' अच्छी तरह से काम कर रहा है, जबकि' 1' गलत लगता है (यह सूची से जानकारी हटा देता है और अब और फिर से नहीं आता है) – CapelliC

+0

मुझे लगता है कि आप 'ls -lR चाहते हैं '(पत्र एल, 1 नहीं) – nealmcb

0

आप से ftp.listFiles ("निर्देशिका") उपयोग कर सकते हैं अपाचे-कॉमन्स-नेट और सभी फ़ाइलों को दोबारा लाने के लिए अपना स्वयं का बीएफएस या डीएफएस लिख सकते हैं।

0

मान लीजिए कि आप कमांड लाइन के माध्यम से सरल ftp का उपयोग कर रहे हैं, पुन: खोज करने के लिए -आरएल विकल्प के साथ डीआईआर कमांड का उपयोग करें और उसे फ़ाइल में कॉपी करें और फिर grep का उपयोग करके फ़ाइल खोजें, ढूंढें या अपने ओएस पर जो भी तरीका समर्थित है।

ftp> dir -Rl education.txt स्थानीय फ़ाइल में आउटपुट: education.txt? y 227 में प्रवेश कर निष्क्रिय मोड (9,62,119,15,138,239) 150 उद्घाटन फ़ाइल सूची के लिए ASCII मोड डेटा कनेक्शन 226 स्थानांतरण पूरा

संबंधित मुद्दे

 संबंधित मुद्दे