जवाबों:
यदि आप एक मानक कमांड-लाइन ftp क्लाइंट का उपयोग कर रहे हैं, तो MPUT
कमांड आपको शेल (शेल गोला-शैली) पैटर्न से मेल खाती सभी फ़ाइलों को स्थानांतरित करने की अनुमति देगा, इसलिए MPUT *
वर्तमान निर्देशिका में सभी फाइलें भेजेगा। MGET
एक पैटर्न से मेल खाती फ़ाइलों को पुनर्प्राप्त करने के लिए भी है।
डिफ़ॉल्ट रूप से, दोनों MPUT
और MGET
ऐसा करने से पहले प्रत्येक फ़ाइल को स्थानांतरित करने के लिए संकेत देंगे। आप शायद "PROMPT" कमांड (कोई तर्क नहीं है; यह टॉगल है) के साथ संकेत देना बंद करना चाहते हैं।
आप ncftpput का उपयोग कर सकते हैं। निम्न कार्य करें:
Ncftp स्थापित करें:
yum install ncftp
यम लोअरकेस है।
वैकल्पिक रूप से:
apt-get install ncftp
2. निम्नलिखित आदेश निष्पादित करें:
ncftpput -R -v -u "ftp-username" ftp.website.com ftp-upload-path local-path/*
एफ़टीपी क्लाइंट का उपयोग करें जैसे कि लीचफ़टीपी या फ़ाइलज़िला या कुछ इसी तरह का। बहुत से लोग क्यूटफटीपी द्वारा कसम खाते हैं, लेकिन यह आखिरी है कि मैंने जाँच की। सभी समर्थन निर्देशिका संरचना सहित पूरे फ़ोल्डर को स्थानांतरित करते हैं।
मेरे जैसे अन्य विंडोज के लिए एक सरल ट्यूटोरियल जो यहाँ हवा देता है:
संपूर्ण फ़ोल्डर अपलोड करने का सबसे आसान तरीका (सभी सबफ़ोल्डर्स और उन में फ़ाइलें) है:
ncftpput -u * yourUserNameHere * -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
चेक इस बाहर ।
आप प्रोग्राम को सर्वर पर एक फ़ोल्डर भी बना सकते हैं , और फिर सभी फ़ाइलों को उस नए फ़ोल्डर में अपलोड कर सकते हैं।
FileZilla इसके लिए बहुत अच्छा है। यदि आप कुछ भी डाउनलोड / इंस्टॉल नहीं करना चाहते हैं, तो यह इंटरनेट एक्सप्लोरर के साथ किया जा सकता है। उन्नत विकल्पों में जाएं, और चुनें Enable FTP folder view (outside of Internet Explorer)
। तब आप अपने एफ़टीपी सर्वर पर एक एक्सप्लोरर विंडो और एक्सप्लोरर विंडोज के बीच फ़ाइलों और फ़ोल्डरों को खींच सकते हैं।
लक्ष्य dir एक ज़िप फ़ाइल है। आप नीचे कोड का उपयोग करके पूर्ण ज़िप फ़ाइल को ftp सर्वर में कॉपी कर सकते हैं।
//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);
}
}
मेरा उत्तर @dgig के उत्तर की भिन्नता है।
आप सभी फाइलों को सूचीबद्ध कर सकते हैं और उन्हें एक फाइल में डाल सकते हैं (कमांड सहित)
find my-dir -exec echo "put /Users/username/"{} {} > list.txt \;
और फिर फ़ाइल को संसाधित करने के लिए sftp का उपयोग करें:
sftp -C -b sftpbatchfile.txt name@server
-C
संपीड़न के लिए -b
है, बैच फ़ाइल के लिए है
sftp
कार्यक्रम SFTP प्रोटोकॉल है जो एक अलग प्रोटोकॉल है, हालांकि यह आम में कुछ अक्षरों का उपयोग करता है। और आपने enter code here
बचे हुए को संपादित नहीं किया ।