প্রশ্ন Wget ব্যবহার করে recursively সম্পূর্ণ FTP ডিরেক্টরি ডাউনলোড করুন


আমি একটি হোস্ট থেকে অন্য হোস্টে সব ফাইল এবং ফোল্ডার কপি করতে চাই। পুরাতন হোস্টের ফাইলগুলি / var / www / html এ বসে আছে এবং আমার কেবলমাত্র সেই সার্ভারে FTP অ্যাক্সেস রয়েছে, এবং আমি সমস্ত ফাইল টিএআর করতে পারি না। FTP এর মাধ্যমে পুরানো হোস্টের সাথে নিয়মিত সংযোগ আমাকে / home / অ্যাডমিন ফোল্ডারে নিয়ে আসে।

আমি আমার নতুন সার্ভারের নিম্নলিখিত কমান্ডটি চালানোর চেষ্টা করেছি:

wget -r ftp://username:password@ip.of.old.host

কিন্তু আমি সব পেতে একটি index.html ফাইল তৈরি করা হয়।

FTP এ বারবার wget ব্যবহার করার জন্য সঠিক সিনট্যাক্স কি?


87
2018-06-13 09:21


উত্স


উল্লেখ্য, ডিফল্টরূপে, wget -r এর সর্বোচ্চ ঘূর্ণন গভীরতা 5 হয়; যদি আপনার কাছে গভীরতর সাবডিরেক্টরি থাকে, তবে আপনি যদি এটি পরিবর্তন না করেন তবে তারা উপেক্ষা করা হবে (দেখুন-পৃষ্ঠাতে -l দেখুন)। - mikewaters


উত্তর:


চেষ্টা -m জন্য --mirror

wget -m ftp://username:password@ip.of.old.host

119
2018-06-13 10:04



নিরাপত্তার কারণে, এটি ব্যবহার করা ভাল হবে --ask-password পাসওয়ার্ড রাখা হচ্ছে এড়াতে history। - checksum
এই এত শান্ত. একটি কবজ ভালো কাজ .. - Sambhav Sharma
এই গ্রহণযোগ্য উত্তর (ভাল দৃশ্যমানতা জন্য) হওয়া উচিত। - bgondy
এটি ডিরেক্টরি ডাউনলোড করার পথ অন্তর্ভুক্ত করে না, আমি অনুমান করছি @ ফরমোডা উত্তরটি ভাল - Wasim A.


আপনি ঠিক আছে, আপনি শুধু শেষে একটি trailing * প্রয়োজন:

wget -r ftp://username:password@1.2.3.4/dir/*

ভাগ করা সার্ভারগুলির জন্য, আপনি এটি ব্যবহার করতে পারেন:

wget -r ftp://1.2.3.4/dir/* --ftp-user=username --ftp-password=password

অধিকাংশ শেয়ার সার্ভারে ব্যবহারকারীর নাম @ হোস্টনাম মত ftp-username ব্যবহার করে, সুতরাং, প্রথম wget কমান্ড কাজ করে না এবং দ্বিতীয় কমান্ডটি সূক্ষ্ম কাজ করে।


36
2018-06-22 12:35



এই শুধুমাত্র একটি ডিরেক্টরি গভীর যেতে হবে। -M পতাকা ব্যবহার করতে আরও ভাল - SvennD
কিছু ক্ষেত্রে দ্বিতীয় কমান্ড স্থান কারণে কাজ করছে না, আপনি এই ধরনের শেয়ার হোস্টিং জন্য প্রথম কমান্ড ব্যবহার করতে পারেন। ** wget -r ftp: / / ব্যবহারকারীর নাম% 40 হোস্ট: পাসওয়ার্ড @ হোস্ট / ডিআইআর / ** - Wasim A.
নোট: আপনি উভয় ব্যবহার করা উচিত -m অথবা -r -l inf কারণ -আর একটি ডিফল্ট পুনরাবৃত্তি গভীরতা আছে 5. দেখুন gnu.org/software/wget/manual/... - ndemou


Wget ছাড়াও, আপনি ব্যবহার করতে পারেন lftp, স্ক্রিপ্ট মোডে। নিম্নোক্ত কমান্ড প্রদত্ত স্থানীয় ডিরেক্টরির মধ্যে প্রদত্ত দূরবর্তী FTP ডিরেক্টরিের সামগ্রীটিকে মিরর করবে এবং এটি ক্রন কাজের মধ্যে স্থাপন করা যেতে পারে:

lftp -c 'open <hostname>; user <username> <password>; mirror -e <remote-src-path> <local-dest-path>; quit'

এটি স্বয়ংক্রিয়ভাবে ডিরেক্টরিগুলির মধ্যে পুনর্মিলন পরিচালনা করে এবং রিমোট উৎস সূচনাকারী ডিরেক্টরি থেকে ডেটা ডাউনলোড করতে নির্দিষ্ট করে।


6
2018-06-13 18:04





আপনি 'curlftpfs - একটি স্থানীয় ডিরেক্টরি হিসাবে একটি FTP সার্ভার মাউন্ট করুন' ব্যবহার করতে পারেন এবং একবার মাউন্ট করা হলে, আপনি সাধারণ ফাইল সরঞ্জাম যেমন 'cp -r' ব্যবহার করতে পারেন।


5
2018-06-13 21:22



curlftpfs আপনি ডাউনগ্রেড না হওয়া পর্যন্ত এখন প্রধান কর্মক্ষমতা সমস্যা আছে libcurl3-gnutls - Hengjie


FTP থেকে তথ্য ডাউনলোড করতে নীচের wget কমান্ডটি চেক করুন।

wget --user="<user-name>" --password="<password>" -r -np -nH --cut-dirs=1 --reject "index.html*" "<URL to download files>"

-r: Recursively ডাউনলোড করার জন্য।

-np: কোন অভিভাবক ascending জন্য।

-nH: URL যেমন i.e. abc.xyz.com নামে একই নামের ডিরেক্টরি তৈরি করতে অক্ষম

--cut-dirs: প্যারেন্ট ডিরেক্টরিগুলির সংখ্যা উপেক্ষা করার জন্য। এই বিকল্পটির মান আপনার কমান্ডের জন্য আলাদা হবে।

আপনি উপরের কমান্ড নির্বাহ করে চেক করতে পারেন।


4
2017-07-24 04:48





পুনরাবৃত্তি গভীরতার কারণে -আর পরিবর্তে -m ব্যবহার করুন।

http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11


3
2018-06-17 11:56





কাজ চেষ্টা করা উচিত:

wget -r ftp://ftp:ftp@ftp.sunet.se/tst/

2
2018-06-13 09:54