كيفية سرد محتوى دليل FTP البعيد، بشكل متكرر

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

  •  01-07-2019
  •  | 
  •  

سؤال

بعد تنزيل الملفات من خادم UNIX FTP بعيد، تريد التحقق من أنك قمت بتنزيل كافة الملفات بشكل صحيح.على الأقل سوف تحصل على معلومات مشابهة للأمر "dir /s" في موجه أوامر Windows.يعمل عميل FTP على نظام التشغيل Windows.

هل كانت مفيدة؟

المحلول

للأسف تمت كتابة هذا لمستخدمي Unix/Linux :/

شخصيًا، أود تثبيت CYGWIN فقط لجعل ثنائيات Linux الخاصة بـ LFTP/RSYNC تعمل على نظام التشغيل Windows، حيث يبدو أنه لا يوجد أي شيء يتنافس معها.

كما ذكر @zadok.myopenid.com RSYNC ، يبدو أن هذا هو بناء Windows له باستخدام Cygwin (إذا تمكنت من أن تكون قادرًا على الوصول إلى SSH إلى المربع في نهاية المطاف)

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

يعد Rsync مفيدًا لأنه سيقارن كل شيء بمجاميع التحقق، وينقل كتل التغيير الجزئية على النحو الأمثل.


إذا حصلت على CYGWIN/Linux:

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> 

نصائح أخرى

إذا كان لديك وصول ssh، فاستخدم rsync بدلاً من ذلك.إنه تطبيق نقل بيانات أفضل بكثير.

احصل على الصمامات لنظام التشغيل الخاص بك وقم بتحميل ftpfs.سيتيح لك ذلك تحميل دليل ftp البعيد محليًا ويمكنك استخدام dir /s أو أي تطبيق آخر تريده عليه.

افعل هذا :

ls -lR

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

يمكنك استخدام ftp.listFiles("الدليل") من Apache-commons-net ويمكنه كتابة BFS أو DFS الخاص بك لجلب جميع الملفات بشكل متكرر.

على افتراض أنك تستخدم FTP بسيط عبر سطر الأوامر ، استخدم أمر dir مع -rl للبحث بشكل متكرر ونسخه إلى ملف ثم ابحث في الملف باستخدام GREP أو البحث أو أي طريقة مدعومة على نظام التشغيل الخاص بك.

FTP> DIR -RL Education.TXT OUTPORT إلى الملف المحلي:التعليم.txt؟y 227 إدخال الوضع السلبي (9،62،119،15،138،239) 150 اتصال بيانات وضع ASCII لقائمة الملفات 226 تحويل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top