কমান্ড লাইন থেকে আমি কীভাবে একাধিক ফাইল এফটিপি করব?


25

আমি ডিরেক্টরিটির বিষয়বস্তু এফটিপি করতে চাই, তবে ওয়াইল্ডকার্ড ব্যবহারের সঠিক উপায় খুঁজে পাচ্ছি না। মনে হচ্ছে এটি করা একটি সাধারণ জিনিস হবে; আমার পুরো পদ্ধতির ভুল?

কমান্ডটি হ'ল

ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com

যে স্ক্রিপ্টটি বলা হয় তা নীচে। বিলিংক প্রতি আপডেট হয়েছে।

username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit

স্ক্রিপ্ট শুরু হয়, কোনও ফাইল অনুলিপি করা হয়নি এবং এফটিপি সেশনটি খোলা থাকবে।

230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>

উপসংহার

PROMPT কমান্ড দমন করতে আমার পতাকাটি যুক্ত করতে হবে:

ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com

উত্তর:


36

mputকমান্ড দেওয়ার আগে , promptইন্টারেক্টিভ মোড অক্ষম করার জন্য একটি আদেশ জারি করুন । বন্ধ হয়ে গেলে এটি আপনাকে mput(বা একটি mget) প্রতিটি ফাইলের জন্য নিশ্চিত করতে বলা উচিত নয় ।


3
"এই promptকমান্ডের বাক্য গঠনটি কী" ভাবছেন তাদের জন্য , আপনি আক্ষরিকভাবে কেবল "প্রম্পট" টাইপ করেন এবং এটি সত্য থেকে মিথ্যাতে অনুরোধ জানায়।
নুমেনন

2
ইন্টারেক্টিভ প্রম্প্টিং অক্ষম করার আরেকটি উপায় হ'ল কমান্ডের নিজস্ব -iপতাকা ftp(যেমন ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com)) দস্তাবেজগুলি-i বিকল্পটি বর্ণনা করে : "একাধিক ফাইল স্থানান্তরের সময় ইন্টারেক্টিভ প্রম্পটিং বন্ধ করে দেয়।"
জেসি ওয়েব

3

আমি স্থানীয় ফোল্ডারগুলির জন্য প্যাথনামটি ব্যবহার করার চেষ্টা করিনি, তবে স্থানীয় ডিরেক্টরি ( lcd) পরিবর্তন করে এটি করেছি :

username
password
ascii
cd "/destinationfolder"
lcd Backup
mput *.bak
close
quit

2

লাইন ঢোকাতে চেষ্টা করুন prompt nঠিক আগে mputলাইন


1

mputএকাধিক ফাইল রাখতে কমান্ডটি ব্যবহার করুন ।


1
হ্যাঁ, আমি
এটিই

ফায়ারওয়ালের পিছনে (বিশেষত সোহো বা সস্তা ব্যবসায় গ্রেড ইউনিট)? ftpউইন্ডোজে অন্তর্নির্মিত পিএএসভি মোড সমর্থন করে না, তাই স্থানান্তরটি স্থগিত হবে এবং কখনই সম্পূর্ণ হবে না।
ক্রিস এস

1

আপনার যদি প্রশাসকের অধিকার থাকে তবে আপনি এনসিএফপিপুট ইনস্টল করতে পারেন । এটি ব্যবহার করা সহজ এবং পুনরাবৃত্তিশীল এফটিপি আপলোডগুলির জন্য দুর্দান্ত। পুনরাবৃত্ত হস্তান্তর জন্য স্যুইচ হয় -R

সফ্টওয়্যারটি বেশিরভাগ লিনাক্স বিতরণে অন্তর্ভুক্ত রয়েছে। উইন্ডোজের জন্য এটি সাইগউইনের সাথে ইনস্টলযোগ্য ।


1

টিম হেইগেল যেমন উল্লেখ করেছেন, এনসিএফপিটি লিনাক্সে খুব সহজেই এটি করে, যদি আপনি এটি ইনস্টল করতে সক্ষম হন এবং ইচ্ছুক হন:

sudo apt-get install ncftp
ncftp -R ftpserver.domain.com . /Scripts/ftp01

0

এটি আমি ব্যবহৃত স্ক্রিপ্ট এবং এটি আমার জন্য কাজ করেছিল।

Ftp1.bat (স্ক্রিপ্ট) এর জন্য:

ftp -i -s:\tmp\ftp.txt

Ftp.txt (স্ক্রিপ্ট) এর জন্য:

Open ip
username
password
prompt
lcd C:\YourFolder\YourFolder
binary
cd /DestinationFolder
prompt
mput *.bak
cd ..
disconnect
quit

সম্ভবত এমন কিছু অংশ রয়েছে যা প্রয়োজনীয় নয় তবে আমি এটি রাখছি যেমন এটি আমার পক্ষে কাজ করেছে, আশা করি এটি সাহায্য করবে

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