লিনাক্সে এফটিপি-র মাধ্যমে কীভাবে পুনরাবৃত্তভাবে একটি ফোল্ডার ডাউনলোড করা যায় [বন্ধ]


325

আমি কমান্ড লাইন ftp ক্লায়েন্ট ব্যবহার করে একটি ফোল্ডার এফটিপি করার চেষ্টা করছি, তবে এখনও পর্যন্ত আমি পৃথক ফাইলগুলি পেতে 'get' ব্যবহার করতে সক্ষম হয়েছি।


5
সঠিক উত্তরটি এপ্রিল 6 '11 থেকে 14:13 এ 14k এ lkuty দ্বারা। ব্যবহার করবেন না mget, এটি মোটেও পুনরাবৃত্তিযোগ্য নয়। 22 সেপ্টেম্বর '08 থেকে 9:01 এ -l 0
থাইবাউট ব্যারির উত্তরটি

উত্তর:


634

আপনি উইজেটের উপর নির্ভর করতে পারেন যা সাধারণত এফটিপি হ্যান্ডল করে সঠিকভাবে পেতে (অন্তত আমার নিজের অভিজ্ঞতায়)। উদাহরণ স্বরূপ:

wget -r ftp://user:pass@server.com/

আপনি -mমিররিংয়ের জন্য উপযুক্ত যা ব্যবহার করতে পারেন । এটি বর্তমানে সমতুল্য -r -N -l inf

আপনার যদি শংসাপত্রের বিশদটিতে কিছু বিশেষ অক্ষর থাকে তবে আপনি এটিকে কাজ করার জন্য --userএবং --passwordযুক্তিগুলি নির্দিষ্ট করতে পারেন । নির্দিষ্ট অক্ষরের সাথে কাস্টম লগইন সহ উদাহরণ:

wget -r --user="user@login" --password="Pa$$wo|^D" ftp://server.com/

সম্পাদনা @ এসমায়ারের দ্বারা নির্দেশিত হিসাবে, দেখুন যে -rপুনরাবৃত্তির জন্য হলেও এটির ডিফল্ট সর্বোচ্চ স্তর 5 রয়েছে:

       -r
       --recursive
           Turn on recursive retrieving.

       -l depth
       --level=depth
           Specify recursion maximum depth level depth.  The default maximum depth is 5.

আপনি যদি সাবডিয়ারগুলি মিস করতে না চান তবে মিররিং বিকল্পটি আরও ভালভাবে ব্যবহার করুন -m:

       -m
       --mirror
           Turn on options suitable for mirroring.  This option turns on recursion and time-stamping, sets infinite
           recursion depth and keeps FTP directory listings.  It is currently equivalent to -r -N -l inf
           --no-remove-listing.

121
ভাল ব্যবহার wget -m( --mirror)। wget -rডিফল্টরূপে 5 এর পুনরাবৃত্তির গভীরতায় সীমাবদ্ধ।
asmaier

13
আমি ব্যবহারের ছিল --userএবং --passwordখুব রেড হ্যাট উপর। আমার উইজেটটি হ'ল: GNU Wget 1.11.4 Red Hat modifiedআমি ভাবছি এটি কোনও সংস্করণ জিনিস বা কোনও ডিস্ট্রো জিনিস ...
ডিভাইন

61
আপনি এর সাথে অসীম পুনরাবৃত্তির স্তর সেট করতে পারেন -l 0, তাই ব্যবহারের প্রয়োজন নেই --mirrorযার কিছু অযাচিত পার্শ্ব প্রতিক্রিয়া থাকতে পারে যেমন তালিকাভুক্ত ফাইলগুলি
Hnatt

28
আমি ব্যবহার wget --ask-password -rl 99 ftp://user@server.com। এইভাবে পাসওয়ার্ডটি দৃশ্যমান নয় psএবং ইতিহাসে থেকে যায় না। অবশ্যই, ftp প্রকৃতির দ্বারা এটি সার্ভারে এনক্রিপ্ট করা প্রেরণ করা হয়।
ওয়াল্টার ট্রস

7
বাশ নতুনদের জন্য অনুস্মারক: আপনার ব্যবহারকারীর নাম বা পাসওয়ার্ডের নিয়ন্ত্রণের অক্ষর (যেমন $) থাকলে আপনাকে একক উদ্ধৃতি ব্যবহার করতে হবে , যেমন--user='user' --password='pa$$word'
টোব্যাক

164

থাইবাট ব্যারারের দেওয়া উত্তরটির পরিপূরক মাত্র।

আমি ব্যবহার করতাম

wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory

সার্ভার নামের পরে ডাবল স্ল্যাশ নোট করুন। যদি আমি অতিরিক্ত স্ল্যাশ না রাখি তবে পাথটি ব্যবহারকারীর হোম ডিরেক্টরি সম্পর্কিত।

  • -nH সার্ভারের নাম অনুসারে একটি ডিরেক্টরি তৈরি করা এড়ায়
  • -nc নতুন ফাইল তৈরি করা এড়িয়ে যায় যদি এটি ইতিমধ্যে গন্তব্যে উপস্থিত থাকে (এটি কেবল এড়িয়ে যায়)
  • --cut-dirs = 5 আমাকে / পরম / পথ / থেকে / ডিরেক্টরিতে লিখিত সামগ্রী নিতে এবং যে ডিরেক্টরিতে আমি উইজেট চালু করি সেখানে তা রাখতে দেয়। পাথের 5 টি উপাদান ফিল্টার করার জন্য 5 নম্বরটি ব্যবহৃত হয়। ডাবল স্ল্যাশ মানে অতিরিক্ত উপাদান।

3
উজ্জ্বল। ইতিমধ্যে বিদ্যমান ফাইলগুলি এড়িয়ে যাওয়ার ক্ষমতা সার্ভার মাইগ্রেশনে সর্বশেষ সংযোজনগুলি ধরার জন্য দুর্দান্ত। আরএসআইএনসি আরও কার্যকর এবং আরও নমনীয়, তবে কখনও কখনও সেই বিকল্পটি কেবল উপলভ্য হয় না এবং কেবল এফটিপি ব্যবহার করা যায়।
জেসন

এখানে চমৎকার প্যারামগুলি বিশেষত -nc এবং --cut-dirs। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
ল্যান্স ক্লিভল্যান্ড

2
আমি সবসময় "বিদ্যমান ফাইলগুলি এড়িয়ে চলুন" তে বিশ্বাস করি না কারণ দুটির মধ্যে একটি অসম্পূর্ণ বা আকার এবং বিষয়বস্তুতে আলাদা হতে পারে তবে তিনি বিকল্পটি উল্লেখ করেছেন
ড্যানিয়েল ডাব্লু

আজও, আমি আরএসইএনসি ব্যবহার করতে অক্ষম হলে এই উইজেট কমান্ডটি ব্যবহার করি। -Nc এবং --cut-dirs এত দরকারী!
হাফ ক্রেজড

4
অসাধারণ! এবং যদি আপনি কমান্ড লাইনে আপনার পাসওয়ার্ড রাখতে চান না, আপনি --ftp-user=USERএবং ব্যবহার করতে পারেন --ask-password
shoover

25
ncftp -u <user> -p <pass> <server>
ncftp> mget directory

আমি open ftp://USERNAME:PASSWORD@HOSTপ্যারামগুলি ব্যবহার করে কোনও এফটিপি-সার্ভারে লগইন করতে পারি নি, তবে এনসিএফটিপি শুরু করার পরে কাঠামোটি ব্যবহার করছি…
ফিয়েল

+1 - আমি জানি এই পোস্টটি পুরানো, তবে আমি কেবল এটি জুড়ে এসেছি এবং এনসিএফপিটি ব্যবহার করা আসল সহজ ছিল। আমি এনসিএফপেটের সাথে পুনরাবৃত্তির জন্য -আর ব্যবহার করেছি
জ্যাক ম্যাকমবার

অবশ্যই তুলনায় আরও নির্ভরযোগ্য wget, এবং খুব TAR মোডে দ্রুত। ধন্যবাদ!
lencinhaus

3
উবুন্টু ১৪.০৪-তে বর্ণিত হিসাবে এটি কাজ করে না। আমার জন্য যে সিনট্যাক্সটি কাজ করেছিল তা হ'ল মিজেটের পরিবর্তে "get -R ডিরেক্টরি"।
ইভান

উবুন্টু 14.04 এ আমার জন্য কাজ করেছেন। আমি এটা ঠিক সেখানে ছিল না।
অ্যাশলে

22

যদি lftpআপনার মেশিনে ইনস্টল করা থাকে তবে ব্যবহার করুন mirror dir। এবং আপনি সম্পন্ন হয়েছে। আপনি যদি পুনরাবৃত্তভাবে একটি ডিরেক্টরি ডাউনলোড করতে চান তবে নীচে সিরো দ্বারা মন্তব্য দেখুন।


7
বিটিডব্লিউ, mirror -R dirপুনরাবৃত্ত ডিরেক্টরিটি আপলোড / আপডেট করে
সিরো সান্তিলি 法轮功 冠状 病 六四 事件 法轮功

1
এছাড়াও mirror ./বর্তমান পথে পুনরাবৃত্তভাবে সমস্ত ফাইল এবং ফোল্ডার ডাউনলোড করার জন্য ব্যবহার করতে পারে ।
নবী কেএজে

আপনি mirrorবর্তমান ডিরেক্টরি এবং এটি সাবফোল্ডারগুলির জন্য কেবল টাইপ করতে পারেন ।
মাইকেল

17

আপনি যদি এর scpপরিবর্তে ব্যবহার করতে পারেন ftpতবে -rবিকল্পটি এটি আপনার জন্য করবে। আপনি এফটিপি-র চেয়ে আরও আধুনিক ফাইল ট্রান্সফার প্রক্রিয়াটি ব্যবহার করতে পারেন কিনা তা পরীক্ষা করে দেখতে হবে।


2
আমি এটিকে ভোট দিয়েছি কারণ এটি হ'ল আমার প্রথম চিন্তা, যদিও এটি প্রশ্নের যথাযথভাবে জবাব দেয় না।
মেটাও

আপনি কোনটি @ গ্রেগ-হিউগিলের প্রস্তাব দিচ্ছেন? আমার একই সমস্যা রয়েছে
মিশাল গোঁদা

1
scpএখনও ssh ব্যবহার করার চেষ্টা করবে, যা আপনার কাছে কেবল এফটিপি শংসাপত্র থাকলে তা কার্যকর হবে না। 2008 থেকে একটি মন্তব্য সাড়া প্রযুক্তি আমি সঙ্গে আটকে করছি বলার অপেক্ষা রাখে না অদ্ভুত অনুভূত হয় আধুনিক :( শুভ পুরাতন 2008 নয়, আমি দিনের 18 পরিণত আপনি আপনার মন্তব্য পোস্ট করা হয়েছে।
aexl


7

এখানে 'এনসিএফপিপি' রয়েছে যা লিনাক্সে ইনস্টলেশন করার জন্য উপলব্ধ। এটি এফটিপি প্রোটোকলে কাজ করে এবং ফাইল এবং ফোল্ডারগুলি পুনরাবৃত্তভাবে ডাউনলোড করতে ব্যবহৃত হতে পারে। লিনাক্স উপর কাজ করে। ব্যবহৃত হয়েছে এবং পুনরাবৃত্ত ফোল্ডার / ফাইল স্থানান্তরের জন্য দুর্দান্ত কাজ করছে।

এই লিঙ্কটি পরীক্ষা করুন ... http://www.ncftp.com/


2
উইন্ডোতে এনসিএফটিপিও কাজ করে
ইলিয়া

আমি এনসিএফটিপি ভালবাসি! ধন্যবাদ.
জোকুল

3

যদি আপনি পারেন তবে আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি tarএবং bzip(বা gzip, যাই হোক না কেন আপনার নৌকাটি ভাসমান) দূরবর্তী মেশিনে ডিরেক্টরি any কোনও উল্লেখযোগ্য আকারের ডিরেক্টরিতে, ব্যান্ডউইথ সঞ্চয় সম্ভবত পিন / আনজিপ করার উপযুক্ত সময় হবে।


হতে পারে ২০০৮ সালে, তবে ২০১৩ সালে ব্যান্ডউইথের কাছে আর কিছু আসে যায় না এবং আপনার এফটিপি থাকতে পারে তবে কনসোল অ্যাক্সেস নাও পেতে পারে :-)
ড্যানিয়েল ডাব্লু।

3

আপনি যদি কমান্ড লাইন এফটিপিতে আটকে থাকতে চান তবে আপনার এনসিএফটিপি চেষ্টা করা উচিত। তারপরে আপনি পুনরাবৃত্তভাবে একটি ফোল্ডার পেতে get -R ব্যবহার করতে পারেন। আপনি সম্পূর্ণতা পাবেন।


3

wget -r ftp://url

রেডহাট এবং উবুন্টুর জন্য পুরোপুরি কাজ করুন


1

আপনার ব্যবহার করা উচিত নয় ftp। মতtelnet একে সুরক্ষিত প্রোটোকল ব্যবহার করছে না, এবং পাসওয়ার্ডগুলি সাফ পাঠ্যের মধ্যে প্রেরিত হয়। এটি তৃতীয় পক্ষের পক্ষে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ক্যাপচার করা খুব সহজ করে তোলে।

দূরবর্তী ডিরেক্টরিগুলি দূরবর্তীভাবে অনুলিপি করতে, এই বিকল্পগুলি আরও ভাল:

  • rsyncআপনি যদি লগইন করতে পারেন তবে এটি সবচেয়ে উপযুক্ত সরঞ্জাম ssh, কারণ এটি কেবলমাত্র পার্থক্যগুলি অনুলিপি করে এবং সংযোগ বিচ্ছিন্ন হয়ে গেলে সহজেই মাঝখানে পুনরায় চালু করতে পারে।

  • ssh -r পুনঃনির্বাচিত ডিরেক্টরি কাঠামো অনুলিপি করার জন্য দ্বিতীয় সেরা বিকল্প।

দেখা:

  • rsync ম্যান পেজ

  • ssh ম্যান পেজ


নিরাপদ নয়, কেবল এফটিপি
জোসফ্যাব্রে

এটি 2015. এফটিপি ব্যবহার করা উচিত নয়।
টিলো

1
আমি রাজী. এবং উন্নত সুরক্ষার জন্য সর্বদা পরামর্শ দেওয়া উচিত। তবে প্রশ্নটি এফটিপি সম্পর্কে ছিল, সুতরাং কেউ এটি ব্যবহার করা উচিত নয় এটি বলছে না যে সাহায্য করছে
জোসফ্যাব্রে

আমি শ্রদ্ধার সাথে একমত। তারা কাজের জন্য ভুল সরঞ্জামটি ব্যবহার করছে। 1980 এর এফটিপি-র পরিবর্তে তাদের সুরক্ষিত এবং বর্তমান সরঞ্জামগুলি ব্যবহার করতে শেখানো উচিত। আরও সুনির্দিষ্টভাবে, কারও আর কোনও এফটিপি সার্ভার চালানো উচিত নয়: পি
টিলো

4
দুঃখিত তবে মাত্র গত সপ্তাহে আমি এমন একটি সার্ভার অ্যাক্সেস করছি যাতে কেবল এফটিপি সংযোগ ছিল। আমার কাজ ছিল এ থেকে দূরে সরে যাওয়া
আন্তি হাপালা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.