টার্মিনাল এফটিপি এর মাধ্যমে আমি ফোল্ডারগুলি কীভাবে ডাউনলোড করব?


12

টার্মিনাল এফটিপি এর মাধ্যমে আমি কীভাবে একটি সম্পূর্ণ ফোল্ডার ডাউনলোড করব?

উত্তর:


9

mgetঅন্তর্ভুক্ত এফটিপি বাইনারি সঙ্গে আপনি পেতে পারেন নিকটতম। আপনাকে এমকেডির এবং সিডি / এলসিডি করতে হবে এবং তারপরে কোনও ফাইলের মতো কোনও প্যাটার্নের সাথে মেলে না*

promptটগল উপকারে আসতে পারে।

এফটিপি কোনও ডিরেক্টরিতে কাজ করে, ফাইলের ধারক হিসাবে ডিরেক্টরিতে নয়। যদি আপনার কাজটি পুরোপুরি করতে হয় এবং ftp কেবলমাত্র আপনি যে সরঞ্জামটি ব্যবহার করতে পারেন - আপনি expectএফটিপি চালানোর জন্য একটি স্ক্রিপ্ট একসাথে বাঁধতে পারেন।

ধন্যবাদ scp| এর মত বিকল্প আছে rsync| wgetপুরো ডিরেক্টরি ডিরেক্টরি ফাইল পেতে।


ঠিক আছে ... সুতরাং নীচের লাইনটি হ'ল আমি একসাথে পুরো ফোল্ডারটি ডাউনলোড করতে পারি না; আমাকে আলাদা আলাদা ফাইল ডাউনলোড করতে হবে, তাই না?
ডেভিজেক

হা. যদি ftp কাজটি করতে থাকে তবে প্রত্যেকে উইজেট, sftp, scp এবং rsync প্রদর্শন করবে না।
bmike

ধন্যবাদ ... এসএফটিপি কি ফোল্ডার ডাউনলোডের অনুমতি দেয়?
daviesgeek

উফ (দুঃখিত) - না sftp একই সিনট্যাক্স এবং ftp এর সীমাবদ্ধতা - কেবল ftp প্রমাণীকরণের পরিবর্তে ssh ব্যবহার করে সংযোগটি সুরক্ষিত করে।
bmike

আপনি যদি এফটিপি প্রোটোকলের সাথে আবদ্ধ হন তবে আপনি ডিরেক্টরি ট্রাফের পুনরাবৃত্ত ডাউনলোড করতে lftp ব্যবহার করতে পারেন । এই সমস্যার পুরাতন স্কুল সমাধান।
আয়ান সি

7

আর একটি উপায় কার্ল ব্যবহার করা

curl ftp://ftp.com/mp3/* --user login:password -o /myfolder/*

আমি মনে করি এটি কাজ করছে, বা ফাইল দ্বারা ফাইল করে

curl ftp://ftp.com/mp3/mymusic.zip --user login:password -o mymusic.zip

আমি আশা করি এটি সাহায্য করেছে


ঠিক আছে, আপনাকে অনেক ধন্যবাদ, তবে এটি করার জন্য কি কোনও উপায় আছে?
ডেভিজেক

অসাধারণ! আমি কার্লের এফটিপি প্রচার সম্পর্কে অসচেতন ছিলাম। ধন্যবাদ!
bmike

হ্যাঁ ... আমিও ছিলাম না আমি সম্ভবত এটি আরও বেশিবার ব্যবহার করব।
ডেভিজেগেক

2
আমি আপনার পরামর্শটি চেষ্টা করছি তবে এটি পেয়েছি:curl: (78) RETR response: 550
ওমর

1
curlএকেবারে এটি পরিচালনা করতে পারে না। wgetকরতে পারা.
কেন শার্প

3

ব্যবহারের scp (ডকুমেন্টেশন) বা sftp (ডকুমেন্টেশন)

scp -r login@myserverip:/remote/directory/path/ mylocaldirectory

আমি যা বলছি তা নয়। আমার প্রশ্ন: আমি কীভাবে টার্মিনাল এফটিপি এর মাধ্যমে একটি ফোল্ডার ডাউনলোড করব? অন্য কথায়, আমি কোনও ফোল্ডার ডাউনলোড করতে এফটিপি-র কোন আদেশ ব্যবহার করব?
ডেভিজেক

2
sftp এফটিপি +1 এর চেয়ে অনেক বেশি উন্নত
বিমিকে

1
@ বিমিক: হ্যাঁ, তবে পুরানো এফটিপি সার্ভারগুলি এসফটিপি সমর্থন করতে পারে না।
PLL

3

আমাকে আমার ওয়েব সার্ভার থেকে 22'000 + ওয়েবক্যামের ছবি ডাউনলোড করতে হয়েছিল, এটি ফাইন্ডার এবং আমার এফটিপি প্রোগ্রাম সাইবারডাক উভয়ের জন্যই বেশ চ্যালেঞ্জ।

সুতরাং আমি নিম্নলিখিতগুলি করেছি (@ বিমিকের উত্তরের ভিত্তিতে):

mkdir ~/Desktop/image-dump-myserver
ftp ftp://myuser@myserver.com
# enter password

# You're now in the ftp console (where the world is still okay)

# Set the local folder
lcd ~/Desktop/image-dump-myserver

# cd into the desired folder (`ls`, `pwd` etc. all work here)
cd /httpdocs/images

# Toggle the interactive mode
prompt

# Download the desired files (all the images in my case)
mget *.jpg

তারপরে ফাইলগুলি কাঙ্ক্ষিত ফোল্ডারে ডাউনলোড করা হচ্ছে:

local: image1433509292_1582.jpg remote: image1433509292_1582.jpg  
229 Entering Extended Passive Mode (|||50001|)  
150 Opening BINARY mode data connection for image1433509292_1582.jpg (63626 bytes)  
100% |***********************************| 63626        1.51 MiB/s    00:00 ETA  
226 Transfer complete  
63626 bytes received in 00:00 (0.98 MiB/s)  

local: image1427279963_0841.jpg remote: image1427279963_0841.jpg  
229 Entering Extended Passive Mode (|||50053|)  
150 Opening BINARY mode data connection for image1427279963_0841.jpg (67194 bytes)  
100% |***********************************| 67194        1.64 MiB/s    00:00 ETA  
226 Transfer complete  
67194 bytes received in 00:00 (1.04 MiB/s) 

local: image1439798493_1783.jpg remote: image1439798493_1783.jpg  
229 Entering Extended Passive Mode (|||50357|)  
150 Opening BINARY mode data connection for image1439798493_1783.jpg (48876 bytes)  
100% |***********************************| 48876        1.80 MiB/s    00:00 ETA  
226 Transfer complete  
48876 bytes received in 00:00 (996.81 KiB/s)  
....  

3

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

wget -r -l 10 --ftp-user='FTP_USER' --ftp-password='FTP_PASSWORD' \
    ftp://ftp.server.com/folder_to_download/*

দুর্ভাগ্যক্রমে wgetসমান্তরাল ডাউনলোডগুলি সমর্থন করে না।


0

এই নির্দেশ অনুসরণ করুন:

আদর্শ

ftp

তারপরে আপনি এফটিপি-তে আছেন

ftp>

তারপরে আপনি সার্ভারের আইপি খুলবেন

ftp> open xx.xxx.xxx.xx

তারপরে এটি ব্যবহারকারীর নাম জিজ্ঞাসা করবে, আপনি সরবরাহ করবেন

Name:(your ftp server): your_username

তারপরে এটি পাসওয়ার্ড চাইবে

Password:  your_password

তারপরে আপনাকে লগ ইন করতে হবে এবং আবার ftp> শেলটি দেখতে হবে, আপনি সমস্ত ফাইলের তালিকা করতে "ls" টাইপ করতে পারেন এবং আপনি সিডির সাহায্যে ইনিক্সের মতো নেভিগেট করতে পারেন

আপনি যখন নিজের ফাইলের নাম পেয়েছেন তবে এটি দিয়ে ডাউনলোড করতে পারেন

ftp> get filename

এবং অবশ্যই, ফাইলটি আপনি শেল লোকালির যে ডিরেক্টরি থেকে খোলেন সেই ডিরেক্টরিতে ডাউনলোড করা হবে

আপনি ডিরেক্টরীগুলি ডাউনলোড করতে পারবেন না, তবে আপনি আপনার ডিরেক্টরিতে নেভিগেট করতে এবং একাধিক যেমন সমস্ত ফাইল ডাউনলোড করতে পারেন

কার্য: একাধিক ফাইল ডাউনলোড করুন

দূরবর্তী এফটিপি সার্ভার থেকে স্থানীয় সিস্টেমে একাধিক ফাইল অনুলিপি করতে আপনাকে নীচে mget কমান্ড ব্যবহার করতে হবে। প্রতিটি ফাইল স্থানান্তর করার আগে আপনাকে হ্যাঁ / না (ওয়াই / এন) উত্তরের জন্য অনুরোধ করা যেতে পারে (আপনি এফটিপি ক্লায়েন্টের -i বিকল্পটি পাস করে প্রম্পটটি অক্ষম করতে পারেন)। সমস্ত ফাইল ডাউনলোড করতে, লিখুন: ftp> mget *

http://www.cyberciti.biz/faq/linux-unix-ftp-commands/ চিয়ার্স থেকে তথ্য


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