উত্তর:
যদি আপনি একটি স্ট্যান্ডার্ড কমান্ড-লাইন এফটিপি ক্লায়েন্ট ব্যবহার করেন তবে MPUT
কমান্ডটি আপনাকে (শেল গ্লোব-স্টাইল) প্যাটার্নের সাথে মেলে সমস্ত ফাইল স্থানান্তর করতে অনুমতি দেবে, সুতরাং MPUT *
বর্তমান ডিরেক্টরিতে সমস্ত ফাইল প্রেরণ করবে। MGET
প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি পুনরুদ্ধার করার জন্যও রয়েছে ।
ডিফল্টরূপে, উভয়ই MPUT
এবং MGET
প্রতিটি ফাইলকে এমনটি করার আগে স্থানান্তর করতে হবে কিনা তা জানতে অনুরোধ করবে। আপনি সম্ভবত "PROMPT" কমান্ড দিয়ে প্রম্পটিংটি বন্ধ করতে চান (কোনও যুক্তি নয়; এটি একটি টগল)।
আপনি এনসিএফপিপুট ব্যবহার করতে পারেন। নিম্নলিখিতগুলি করুন:
এনসিএফটিপি ইনস্টল করুন:
yum install ncftp
ইয়াম লোয়ারকেস।
বিকল্পভাবে:
apt-get install ncftp
২. নিম্নলিখিত কমান্ডটি কার্যকর করুন:
ncftpput -R -v -u "ftp-username" ftp.website.com ftp-upload-path local-path/*
এফটিপি ক্লায়েন্ট যেমন লেইচএফটিপি বা ফাইলজিলা বা অনুরূপ কিছু ব্যবহার করুন। অনেক লোক ক্রিটিএফটিপি দ্বারা শপথ করে, তবে এটি শেয়ারওয়ারের শেষটি আমি যাচাই করেছিলাম। সমস্ত ডিরেক্টরি ডিরেক্টরি কাঠামো সহ একটি পুরো ফোল্ডার স্থানান্তরিত সমর্থন।
আমার মতো অন্যান্য উইন্ডোজ নবাবিদের জন্য একটি সহজ টিউটোরিয়াল যা এখানে বাড়ে:
পুরো ফোল্ডারটি আপলোড করার সবচেয়ে সহজ উপায় (এতে থাকা সমস্ত সাবফোল্ডার এবং ফাইলগুলি সহ):
ncftpput -u * yourUserNameHrere * -p * yourUserPasswordHere * -R * www.yourWebsite.com * / _C: \ yourFolderDirectoryHere \\ *: _(এক লাইন হিসাবে)
মনে রাখবেন যে:
-R
"পুনরাবৃত্তি" এর পতাকা; এটি কমান্ডটি সমস্ত সাব-ফোল্ডারকে পুনরাবৃত্তভাবে অনুলিপি করে/
(স্ল্যাশ) আপনার ওয়েবসাইটের মূল ডিরেক্টরিC:\yourFolderDirectoryHere\*
ভিতরে সবকিছু নির্বাচন করে C:\yourFolderDirectoryHere
আমি একটি উত্তর দেব যা - যদিও এটি নিখরচু শক্তি এবং সামান্যতম মার্জিত নয় - কেবলমাত্র কমান্ড লাইনেই আমার পক্ষে কাজ করেছিল। আমি ফাইলগুলির একটি তালিকা তৈরি করেছি এবং এগুলি একটি স্ক্রিপ্টে রেখেছি:
আপনার ফাইলগুলির তালিকা তৈরি করুন:
find my-dir -exec echo "put /Users/username/"{} {} \;
এগুলি অনুলিপি করুন এবং স্ক্রিপ্টে আটকান:
#!/bin/bash
hostname="my-ftp-host"
username="username"
password="password"
ftp -in $hostname <<EOF
quote USER $username
quote PASS $password
binary
cd 123456
{COPY THE LIST HERE}
quit
EOF
এটি পরীক্ষা করে দেখুন ।
আপনি প্রোগ্রামক্রমে সার্ভারে একটি ফোল্ডার তৈরি করতে পারেন এবং তারপরে সমস্ত নতুন ফাইলটি নতুন ফোল্ডারে আপলোড করতে পারেন।
ফাইলজিলা এটির জন্য দুর্দান্ত। আপনি যদি কিছু ডাউনলোড / ইনস্টল করতে না চান তবে ইন্টারনেট এক্সপ্লোরার দিয়ে এটি করা যেতে পারে। উন্নত বিকল্পগুলিতে যান এবং নির্বাচন করুন Enable FTP folder view (outside of Internet Explorer)
। তারপরে আপনি আপনার এফটিপি সার্ভারে এক্সপ্লোরার উইন্ডোটি নির্দেশ করতে পারেন এবং এক্সপ্লোরার উইন্ডোগুলির মধ্যে ফাইল এবং ফোল্ডারগুলি ড্র্যাগ-এন্ড-ড্রপ করতে পারেন।
ফায়ারফক্সের ফায়ারফটিপি নামে একটি প্লাগ-ইন রয়েছে যা একটি দুর্দান্ত এফটিপি ক্লায়েন্ট।
লক্ষ্য দির একটি জিপ ফাইল। আপনি নীচের কোডটি ব্যবহার করে সম্পূর্ণ জিপ ফাইলটি এফটিপি সার্ভারে অনুলিপি করতে পারেন।
//Taking source and target directory path
string sourceDir = FilePath + "Files\\" + dsCustomer.Tables[0].Rows[i][2].ToString() + "\\ConfigurationFile\\" + dsSystems.Tables[0].Rows[j][0].ToString() + "\\XmlFile";
string targetDir = FilePath + "Files\\Customers\\" + CustomerName + "\\" + SystemName + "\\";
foreach (var srcPath in Directory.GetFiles(sourceDir))
{
//Taking file name which is going to copy from the sourcefile
string result = System.IO.Path.GetFileName(srcPath);
//If that filename exists in the target path
if (File.Exists(targetDir + result))
{
//Copy file with a different name(appending "Con_" infront of the original filename)
System.IO.File.Copy(srcPath, targetDir + "Con_" + result);
}
//If not existing filename
else
{
//Just copy. Replace bit is false here. So there is no overwiting.
File.Copy(srcPath, srcPath.Replace(sourceDir, targetDir), false);
}
}
আমার উত্তরটি @ ডিজিগের উত্তরের বিভিন্নতা।
আপনি সমস্ত ফাইল তালিকাভুক্ত করতে এবং সেগুলিতে (পুট কমান্ড সহ) একটি ফাইলে সংরক্ষণ করতে পারেন:
find my-dir -exec echo "put /Users/username/"{} {} > list.txt \;
এবং তারপরে ফাইলটি প্রসেস করতে sftp ব্যবহার করুন:
sftp -C -b sftpbatchfile.txt name@server
-C
সংকোচনের -b
জন্য, ব্যাচ ফাইলের জন্য
sftp
প্রোগ্রাম এসএফটিপি প্রোটোকল যা একটি ভিন্ন প্রোটোকল যদিও এটা সাধারণ কিছু অক্ষর আছে ব্যবহার করে। এবং আপনি enter code here
অবশিষ্টাংশ সম্পাদনা করেন নি ।