স্বয়ংক্রিয়ভাবে এফটিপিতে ফাইল আপলোড করা এবং ইমেলের মাধ্যমে ফাইল পাঠানো। কিভাবে উইন্ডোজ কমান্ড লাইন থেকে FTP থেকে ফাইল ডাউনলোড করবেন FTP থেকে ফাইল ডাউনলোড করার জন্য ব্যাচ ফাইল

FTP প্রোটোকল হল ইন্টারনেট ব্যবহারকারীদের দ্বারা ব্যবহৃত একটি সাধারণ নেটওয়ার্ক প্রোটোকল। অধিকাংশ মানুষ FTP সার্ভার থেকে যেকোনো কিছু ডাউনলোড করতে বিভিন্ন FTP ক্লায়েন্ট ব্যবহার করে। কিন্তু অনেকেই জানেন না যে উইন্ডোজ আপনাকে কমান্ড লাইন থেকে FTP সার্ভারের সাথে সংযোগ করতে দেয়।

এই টিপসে আপনি শিখবেন কিভাবে সাধারণ ডস কমান্ড ব্যবহার করে FTP সার্ভার থেকে ফাইল ডাউনলোড করুন.

ধাপে ধাপে নির্দেশনা:

যাতে কমান্ড লাইন থেকে FTP থেকে ফাইল ডাউনলোড করুন উইন্ডোজ স্ট্রিং , আসুন কয়েকটি সহজ পদক্ষেপ সঞ্চালন করি:

  1. Start - Run এ ক্লিক করে, cmd টাইপ করে এন্টার টিপে Windows কমান্ড প্রম্পট খুলুন।
  2. নিম্নলিখিত কমান্ডটি চালান: এই কমান্ডটি ব্যবহার করে, আমরা মাইক্রোসফ্ট এফটিপি সার্ভারের সাথে সংযোগ স্থাপন করব।
  3. বেনামী ব্যবহারকারীর নাম লিখুন. এই সুপরিচিত কোম্পানির সার্ভার বেনামী ব্যবহারকারীদের সংযোগ করার অনুমতি দেয়:
  4. একটি পাসওয়ার্ড হিসাবে আপনার ইমেল লিখুন (আপনি একটি অস্তিত্বহীন একটি লিখতে পারেন):
  5. আপনার সফল লগইন করার জন্য অভিনন্দন!
  6. এফটিপি সার্ভারে কোন ফাইল এবং ডিরেক্টরি পাওয়া যায় তা দেখতে dir কমান্ডটি লিখুন:
  7. ফলস্বরূপ, আমরা এফটিপি সার্ভারে অবস্থিত ফাইল এবং ডিরেক্টরিগুলির একটি তালিকা পাই:
  8. প্রয়োজনীয় ডিরেক্টরিতে যেতে, cd কমান্ডটি ব্যবহার করুন:
  9. "250 CWD কমান্ড সফল" বার্তাটি নির্দেশ করবে যে আমরা সফলভাবে আমাদের প্রয়োজনীয় ডিরেক্টরিতে চলে এসেছি:
  10. আমাদের প্রয়োজনীয় ফাইলটি ডাউনলোড করার জন্য, get কমান্ড এবং ডাউনলোড করা ফাইলটির নাম লিখুন:
  11. ফাইলটি সফলভাবে পাওয়ার পরে, সিস্টেম আমাদের অবহিত করবে:
  12. FTP সার্ভার ছেড়ে এটি থেকে সংযোগ বিচ্ছিন্ন করতে, বাই কমান্ডটি চালান:

হয়তো অনেকেই বলবেন যে মাল্টিফাংশনাল ডাউনলোড ম্যানেজার বা এফটিপি ক্লায়েন্ট ব্যবহার করে ফাইল ডাউনলোড করা অনেক বেশি সুবিধাজনক। তবে যদি প্রয়োজন হয় (বা বিকল্প হিসাবে), আপনি সহজ ব্যবহার করতে পারেন ডস কমান্ডযে আপনাকে অনুমতি দেবে FTP থেকে ফাইল ডাউনলোড করুনকোন অতিরিক্ত খরচ ছাড়া.

একটি FTP সার্ভারের সাথে সংযোগ করতে, কোন তৃতীয় পক্ষের প্রোগ্রামগুলি ব্যবহার করার প্রয়োজন নেই - এটি স্ট্যান্ডার্ড উইন্ডোজ বৈশিষ্ট্যগুলি ব্যবহার করে করা যেতে পারে। এটি করার জন্য, আপনি CMD কমান্ড লাইন ব্যবহার করতে পারেন। কিন্তু স্ট্যান্ডার্ড ক্ষমতার মাধ্যমে সার্ভার পরিচালনা করা অপারেটিং সিস্টেম, আপনাকে উপলব্ধ কমান্ডগুলি অধ্যয়ন করতে হবে, যেহেতু CMD-এর একটি ভিজ্যুয়াল ইন্টারফেস নেই। এই নিবন্ধে, আপনি মৌলিক FTP কমান্ডগুলি এবং কীভাবে সেগুলি অনুশীলন করতে হয় তা শিখবেন।

কেন সিএমডি ব্যবহার করার চেয়ে ক্লায়েন্ট ডাউনলোড করা ভাল?

যদি CMD কমান্ড লাইন আপনাকে FTP সার্ভারে সমস্ত উপলব্ধ ক্রিয়াকলাপ সম্পাদন করার অনুমতি দেয়, তাহলে সম্ভবত ক্লায়েন্টদের প্রয়োজন হবে না। কিন্তু বাস্তবতা হলো সার্ভার ব্যবস্থাপনার ক্ষেত্রে সিএমডি লাইন খুবই সীমিত। অতএব, একটি সুযোগ খুঁজে বের করা এবং আপনার কম্পিউটারে FTP এর মাধ্যমে সার্ভার পরিচালনার জন্য একটি ইউটিলিটি ডাউনলোড করা ভাল। উদাহরণস্বরূপ, আপনার পিসিতে FileZilla ক্লায়েন্ট প্রোগ্রামটি ডাউনলোড করুন - এটি বিকাশকারীদের অফিসিয়াল ওয়েবসাইট থেকে বিনামূল্যে ডাউনলোড করা যেতে পারে। ইন্সটল হতে বেশি সময় লাগবে না। এবং সার্ভারের সাথে সংযোগ করতে, আপনাকে শুধুমাত্র প্রয়োজনীয় লাইনে আপনার লগইন, পাসওয়ার্ড এবং হোস্টের নাম লিখতে হবে। সিএমডির মাধ্যমে এটি করা অনেক বেশি কঠিন।

CMD লাইনের নির্দিষ্ট অসুবিধা হল যে আপনি সার্ভারে থাকাকালীন প্যাসিভ মোডেও যেতে পারবেন না। এবং এই মোড ছাড়া, আপনি FTP সার্ভারের সাথে ফাইল বিনিময় করতে পারবেন না যা NAT এর মাধ্যমে কাজ করে।

আসলে, এটি সিএমডির একটি খুব বড় ত্রুটি। অতএব, স্বীকার করুন যে উইন্ডোজ কমান্ড লাইন শুধুমাত্র ভিতরে ম্যানিপুলেশনের জন্য উপযুক্ত নথি ব্যবস্থাতথ্য বিনিময় ছাড়া। যদিও যারা রুটিন, একঘেয়ে কাজের জন্য একটি FTP সার্ভার ব্যবহার করেন তাদের জন্য কমান্ড লাইনটি খুব সুবিধাজনক মনে হতে পারে। তবে ক্লায়েন্ট এবং সিএমডি উভয়েরই চেষ্টা করা ভাল যে কোনও সিদ্ধান্তে পৌঁছাতে।

সিএমডি প্রম্পটে এফটিপি পরিচালনা করার কমান্ডগুলি কী কী?

শুরু করতে, কমান্ড লাইন চালু করুন। আপনি স্টার্ট-এ অনুসন্ধান করে এটি করতে পারেন - cmd.exe ফাইলটি খুঁজুন এবং এটি খুলুন, যার পরে লাইনটি চালু হবে।

সার্ভারের সাথে সংযোগ করতে, আপনাকে OPEN কমান্ডটি ব্যবহার করতে হবে। এই কমান্ডের পরে, আপনাকে অবশ্যই IP ঠিকানা বা হোস্টনাম লিখতে হবে যার সাথে আপনি একটি সংযোগ সেট আপ করতে চান। এই অনুরোধটি প্রবেশ করার পরে, আপনি সার্ভারে লগ ইন করতে সক্ষম হবেন। এটি USER কমান্ড ব্যবহার করে করা যেতে পারে, যা প্রবেশ করা লগইনের মাধ্যমে প্রমাণীকরণের জন্য একটি অনুরোধ করে। তারপর আপনাকে PASS কমান্ড লিখতে হবে, যার অর্থ পাসওয়ার্ড। আপনি যখন আপনার পাসওয়ার্ড লিখবেন এবং "এন্টার" টিপুন, আপনি সার্ভারে অনুমোদিত হবেন৷

সাধারণভাবে, কমান্ড লাইনটি শুধুমাত্র সার্ভারের "সার্ফিং", ফাইলগুলি সরানো ইত্যাদির জন্য উপযুক্ত৷ প্রথমে, আপনাকে সার্ভারে থাকা ফাইলগুলি দেখতে হবে৷ এটি করতে, LS কমান্ড ব্যবহার করুন। যেহেতু কমান্ড লাইনে কোন কার্সার নেই, তাই আপনাকে বিশেষ কমান্ড ব্যবহার করে একটি ডিরেক্টরি বা ফাইল নির্বাচন করতে হবে। এর জন্য সিডি বা এলসিডি লাইন ব্যবহার করুন - রিমোট কম্পিউটারে বর্তমান অবজেক্টটি পরিবর্তন করার জন্য প্রথমটি প্রয়োজন, এবং দ্বিতীয়টি স্থানীয়টির জন্য, অর্থাৎ আপনার পিসির জন্য প্রয়োজন।

যদিও আপনি CMD এর মাধ্যমে FTP সার্ভারে আপনার ফাইল আপলোড করতে পারবেন না, তবে আপনার কম্পিউটারে ডেটা ডাউনলোড করা সম্ভব। এটি করতে, GET কমান্ড ব্যবহার করুন। প্রথমে, ফাইলের নাম দিয়ে GET কমান্ডটি লিখুন এবং তারপরে নির্দেশ করুন যে আপনার কম্পিউটারে কোন ডিরেক্টরিটি বর্তমান একটি, যাতে সার্ভারটি সেই সঠিক ফোল্ডারে ডেটা স্থানান্তর করবে।

এই কমান্ডগুলি প্রায়শই ব্যবহৃত হয়। অর্থাৎ, বেশিরভাগ ব্যবহারকারী ক্লায়েন্ট ইনস্টল না করে দ্রুত ফাইল ডাউনলোড করার জন্য CMD এর মাধ্যমে সার্ভার পরিচালনা করে। কিন্তু আপনি অনেক এগিয়ে যেতে পারেন এবং CMD প্রম্পট ব্যবহার করে সার্ভারে অন্যান্য কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি BELL স্ট্রিং ব্যবহার করে সার্ভারে একটি কমান্ড কমপ্লিশন সিগন্যাল যোগ করতে পারেন।

আপনি যদি সেশন শেষ করতে চান এবং কমান্ড লাইন এবং সার্ভার থেকে প্রস্থান করতে চান, তাহলে BYE লিখুন। এবং শুধুমাত্র সার্ভারে নিয়ন্ত্রণ সংযোগ বিঘ্নিত করতে, যাতে আপনি কমান্ড লাইনের ভিতরে থাকেন, CLOSE লিখুন। এই ক্ষেত্রে, আপনি সার্ভার থেকে আপনার পিসিতে যে ফাইলগুলি ডাউনলোড করবেন সেগুলি ডাউনলোড হতে থাকবে এবং ডাউনলোড শেষ হওয়ার পরে, সেশনটি সম্পূর্ণরূপে বন্ধ হয়ে যাবে।

CMD ব্যবহার করে আপনি সহজেই সার্ভারে ডিরেক্টরি ম্যানিপুলেট করতে পারেন। উদাহরণস্বরূপ, নির্দিষ্ট ডিরেক্টরি মুছে ফেলার জন্য, DELETE কমান্ডটি ব্যবহার করুন। একটি নির্দিষ্ট ফোল্ডারে ফাইলগুলির একটি তালিকা স্ক্রিনে উপস্থিত হতে, ডিআইআর এবং ডিরেক্টরির পাথ লিখুন। আপনি যদি একটি ফোল্ডার বা ফাইল মুছে ফেলতে চান না, কিন্তু একবারে একাধিক, তাহলে MDELETE কমান্ডটি ব্যবহার করুন, অর্থাৎ বহু-মোছা। একইভাবে, উপসর্গ "m" অন্যান্য কমান্ডের জন্য ব্যবহার করা যেতে পারে যাতে একাধিক ক্রিয়া একটিতে একত্রিত করা যায়। তাই, একসাথে একাধিক ডিরেক্টরিতে ফাইলের একটি তালিকা প্রদর্শন করতে, MDIR লিখুন এবং সার্ভার থেকে ডেটার ব্যাচ ডাউনলোড করতে, MGET ব্যবহার করুন। কিন্তু একটি একক MKDIR-এর সাথে মাল্টি-কমান্ডকে বিভ্রান্ত করবেন না - সার্ভারে একটি ডিরেক্টরি তৈরি করার জন্য এটি প্রয়োজন।

আপনার FTP সার্ভার NAT প্রযুক্তি ছাড়াই কাজ করার সম্ভাবনা রয়েছে, তাই প্যাসিভ ক্লায়েন্ট মোডের প্রয়োজন নেই। এই ক্ষেত্রে, আপনি ডাউনলোড করতে সক্ষম হবেন নির্দিষ্ট ফাইলহোস্টের কাছে একাধিক ফাইল আপলোড করতে MPUT কমান্ড ব্যবহার করুন, এবং যদি আপনি শুধুমাত্র একটি আপলোড করতে চান তাহলে PUT।

আরেকটি জনপ্রিয় কমান্ড যা সম্ভবত আপনার কাজে লাগবে তা হল RENAME। ফাইলগুলির নাম পরিবর্তন করার জন্য একটি কমান্ডের প্রয়োজন৷ এটি তাদের জন্য উপযোগী হবে যারা সাইট ডেটার স্টোরেজ হিসাবে সার্ভার ব্যবহার করেন। আপনাকে PWD কমান্ডেরও প্রয়োজন হবে, যা LCD লাইনের মতো আপনার কম্পিউটারে নয়, দূরবর্তী FTP সার্ভারে বর্তমান ফোল্ডার নির্ধারণ করে।

নিম্নলিখিত কমান্ডগুলি আপনি FTP-তে ব্যবহার করতে পারেন এমন ফাংশনগুলির একটি আংশিক তালিকা। অন্যান্য দলও আছে। এবং যদি আপনি HELP ক্যোয়ারী প্রবেশ করেন তাহলে আপনি কমান্ড লাইনে তাদের সম্পর্কে জানতে পারবেন। এর পরে, FTP-তে ব্যবহার করা যেতে পারে এমন সমস্ত উপলব্ধ CMD কমান্ড সহ একটি ডিরেক্টরি উপস্থিত হবে। শুধু মনে রাখবেন যে এই মুহুর্তে আপনাকে অবশ্যই সার্ভারের সাথে সংযুক্ত থাকতে হবে, অন্যথায় উইন্ডোজ আপনাকে একটি ভিন্ন ডিরেক্টরি দেবে। এবং আপনি যদি সার্ভার থেকে সাহায্যের জন্য অনুরোধ করতে চান, তাহলে REMOTEHELP লিখুন।

অবশ্যই, কমান্ড সহ একটি সার্ভার পরিচালনা করা একটি প্রস্তর যুগের জিনিস। অতএব, সময় নষ্ট না করা, আপনার কম্পিউটারে একটি সাধারণ FTP ক্লায়েন্ট ডাউনলোড করা এবং সার্ভারটি সর্বাধিক ব্যবহার করা ভাল, এবং আংশিকভাবে নয়। কিন্তু সিএমডি কমান্ড লাইনে প্র্যাকটিস করলে কখনো কারো ক্ষতি হয় না!

আমি প্রতি ঘন্টায় রিপোর্ট ফাইল পাঠাতে প্রয়োজন FTP সার্ভারএবং বেশ কিছু প্রাপককে মেইলের মাধ্যমে এই ফাইলগুলি পাঠানোর নকল করুন। কিছু গবেষণার পরে আমি অন্তর্নির্মিত ইউটিলিটি ftp.exe (C:\Windows\System32\ftp.exe) এবং ভাল পুরানো ব্ল্যাটে স্থির হয়েছি। তো, শুরু করা যাক। আমাদের %dir%\file_export ডিরেক্টরি (যেখানে %dir% আমাদের ফোল্ডারের পথ) থেকে ftp.server.com সার্ভারে প্রতি ঘন্টায় সমস্ত XML ফাইল আপলোড করতে হবে।
পাইথনে নতুন সংস্করণ

FTP ফাইল আপলোড সেট আপ করা হচ্ছে

ftp.exe এর জন্য একটি কমান্ড ফাইল তৈরি করুন
আমরা বানাই টেক্সট ডকুমেন্ট(উদাহরণস্বরূপ ftpcomm.txt) আমরা এতে লিখি:
প্রবেশ করুন
পাসওয়ার্ড
cd IN
বাইনারি

বিদায়
কোথায়:
প্রবেশ করুন- এফটিপি সার্ভার লগইন
পাসওয়ার্ড- এফটিপি সার্ভারের জন্য পাসওয়ার্ড
cd IN- পছন্দসই ফোল্ডারে যান
বাইনারি- ফাইল পাঠানোর জন্য বাইনারি পদ্ধতি সেট করুন। এই ক্ষেত্রে, ফাইলটি ট্রান্সমিশনের সময় পুনরায় এনকোড করা হয় না এবং অপরিবর্তিত রেকর্ড করা হয়। এটাই সবচেয়ে বেশি নির্ভরযোগ্য উপায়ফাইল স্থানান্তর।
mput C:\%dir%\file_export\*.xml- নির্দেশিকা নির্দিষ্ট করে একটি দূরবর্তী কম্পিউটারে এক বা একাধিক স্থানীয় ফাইল অনুলিপি করুন
বিদায়- FTP সেশনের সমাপ্তি এবং FTP সার্ভার থেকে প্রস্থান করুন
Export.bat ফাইলটি তৈরি করুন
আমরা এতে লিখি:

কোথায়:
C:\WINDOWS\system32\ftp.exe- ftp.exe ইউটিলিটির পথ
-s:c:\%dir%\ftpcomm.tx t - FTP কমান্ড ধারণকারী একটি পাঠ্য ফাইলের পথ সেট করুন, FTP শুরু হওয়ার পরে কমান্ডগুলি স্বয়ংক্রিয়ভাবে চালু হবে।
-i- একাধিক ফাইল স্থানান্তর করার সময় ইন্টারেক্টিভ মোড অক্ষম করুন।
ftp.server.com- আমাদের FTP সার্ভারের ঠিকানা লিখুন।
আমরা export.bat চালিয়ে কাজ পরীক্ষা করি। আমরা দেখি যে ফাইলগুলি FTP সার্ভারে আপলোড করা হয়েছে। কিন্তু এখানে একটি সমস্যা দেখা দেয়: আমাদের যদি প্রতি ঘন্টায় একবার ফাইল আপলোড করতে হয়, তাহলে আমরা কীভাবে ফাইলগুলিকে আবার পাঠানো থেকে আটকাতে পারি? সমাধান তুচ্ছ:
export.bat ফাইলে যোগ করুন:
cd/d C:\%dir%\file_export\
del *.xml
কোথায়:
cd/d C:\%dir%\file_export\- যে ডিরেক্টরিতে XML ফাইল সংরক্ষণ করা হয় সেখানে যান।
del *.xml- সমস্ত XML ফাইল মুছে দিন।

ফাইল পাঠানো সেট আপ করা হচ্ছে ইমেইল

ইমেল দ্বারা ফাইল পাঠাতে, আমরা blat ইউটিলিটি (http://www.blat.net/) ব্যবহার করি। যেকোনো ডিরেক্টরিতে ডাউনলোড এবং আনপ্যাক করুন, আমাদের ক্ষেত্রে এটি c:\%dir\blat/
ইনস্টলেশন ব্লাট। কমান্ড লাইনে কল করুন। কমান্ড লাইনে, আমাদের ফোল্ডারে যান:
cd c:\%dir%\blat/
আমরা ব্ল্যাট ইনস্টলেশন শুরু করি (আমরা রেজিস্ট্রিতে ব্ল্যাট প্রোফাইল নিবন্ধন করি, ডেটা রেজিস্ট্রিতে লেখা হয় উইন্ডোজ সিস্টেমথ্রেডে: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 প্রোফাইল [email protected] আপনার_পাসওয়ার্ড
কোথায়:
smtp.yandex.ru- নাম মেইল সার্ভার, যার মাধ্যমে ইমেইল পাঠানো হবে।
[email protected]- প্রেরকের নাম, যা ক্ষেত্রে প্রদর্শিত হবে।
3 - সার্ভারের সাথে সংযোগ ব্যর্থ হলে চিঠিটি পুনরায় পাঠানোর প্রচেষ্টার সংখ্যা।
25 - SMTP সার্ভার পোর্ট নম্বর।
প্রোফাইল- প্রোফাইল নাম.
[email protected]- ব্যবহারকারীর নাম যা SMTP সার্ভারের সাথে সংযোগ করার সময় ব্যবহার করা হবে।
আপনার পাসওয়ার্ড- SMTP সার্ভারের সাথে সংযোগ করার সময় ব্যবহৃত পাসওয়ার্ড, যেমন মেইলবক্স পাসওয়ার্ড।

Export.bat এ ইমেল পাঠানো যোগ করা হচ্ছে

এক্সপোর্ট.ব্যাট ফাইলে লাইনের পর
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
আমরা লিখি:

কোথায়:
-পি প্রোফাইল- প্রোফাইল নাম ব্লাট (ইনস্টলেশনের সময় নির্দিষ্ট)
-চ্যারসেট উইন্ডোজ-1251(উইন্ডোজ এনকোডিং নির্বাচন করুন)
-প্রতি [ইমেল সুরক্ষিত] - চিঠি প্রাপকের ঠিকানা
-বিষয় "ফাইল এক্সপোর্ট"- চিঠির বিষয়
- বডি "অটো এক্সপোর্ট"- চিঠির মূল অংশ
c:\%dir%\file_export\*.xml সংযুক্ত করুন- ফাইল বা ফাইল যা পাঠাতে হবে
আপনার যদি বেশ কয়েকটি মেলবক্সে চিঠি পাঠাতে হয়, তবে প্রাপকের মেলবক্সগুলি নির্দেশ করে এই লাইনটি কয়েকবার লিখুন:
blat.exe -p প্রোফাইল -charset windows-1251 -to [ইমেল সুরক্ষিত]-বিষয় "ফাইল এক্সপোর্ট" -বডি "অটো এক্সপোর্ট" -সংযুক্ত করুন c:\%dir%\file_export\*.xml
blat.exe -p প্রোফাইল -charset windows-1251 -to [ইমেল সুরক্ষিত]-বিষয় "ফাইল এক্সপোর্ট" -বডি "অটো এক্সপোর্ট" -সংযুক্ত করুন c:\%dir%\file_export\*.xml
blat.exe -p প্রোফাইল -charset windows-1251 -to [ইমেল সুরক্ষিত]-বিষয় "ফাইল এক্সপোর্ট" -বডি "অটো এক্সপোর্ট" -সংযুক্ত করুন c:\%dir%\file_export\*.xml

চূড়ান্ত export.bat ফাইল

ফলস্বরূপ, আমরা একটি ফাইল export.bat পাই যার মধ্যে আমাদের লাইন রয়েছে:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p প্রোফাইল -charset windows-1251 -to [ইমেল সুরক্ষিত]-বিষয় "ফাইল এক্সপোর্ট" -বডি "অটো এক্সপোর্ট" -সংযুক্ত করুন c:\%dir%\file_export\*.xml
cd/d C:\%dir%\file_export\
del *.xml
প্রথম লাইনে আমরা ফাইলগুলিকে FTP সার্ভারে পাঠাই, দ্বিতীয়টিতে আমরা ফাইলগুলিকে ইমেলের মাধ্যমে পাঠাই, তারপরে ফাইলগুলি যেখানে সংরক্ষণ করা আছে সেখানে যান এবং সেগুলি মুছুন।

সময়সূচীতে ফাইল পাঠানো হচ্ছে

আমি আপনাকে মনে করিয়ে দিচ্ছি যে আমাদের প্রতি ঘন্টায় ফাইল পাঠাতে হবে, এর জন্য আমরা উইন্ডোজ শিডিউলারে একটি টাস্ক তৈরি করি। যেখানে আমরা নির্দেশ করি যে আমাদের প্রতি ঘন্টায় একবার export.bat চালাতে হবে।

শেষের সারি

ফলে আমাদের আছে স্বয়ংক্রিয় সিস্টেমপ্রতি ঘণ্টায় FTP সার্ভার এবং ইমেলে ফাইল পাঠানো।

একটি FTP সার্ভার থেকে ফাইলগুলি ডাউনলোড, আপলোড এবং মুছে ফেলার প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করতে প্রায়ই প্রয়োজন হয়৷ উদাহরণস্বরূপ, যখন বিতরণ করা 1C ডাটাবেসের সাথে কাজ করা বা সংরক্ষণ করা ব্যাকআপ কপি. তবে সবাই জানে না যে এই পদ্ধতিগুলি অতিরিক্ত অবলম্বন না করেই কমান্ড লাইন থেকে করা যেতে পারে সফটওয়্যার, এটাই উইন্ডোজ টুলস. নীচে আমি FTP এর সাথে কাজ করার জন্য কমান্ড সিনট্যাক্স প্রদান করব, সেইসাথে এই অপারেশনগুলির জন্য ব্যাট ফাইলগুলির উদাহরণ।

1.ftp কমান্ড

একটি FTP সার্ভারের সাথে ফাইলগুলি বিনিময় করতে, ftp কমান্ডটি ব্যবহার করুন, এখানে এর সিনট্যাক্স রয়েছে:

FTP[-v] [-d] [-i] [-n] [-g] [-s:ফাইলের নাম] [-a] [-A] [-x: সেন্ডবাফার]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [নোড]

-v একটি দূরবর্তী সার্ভার থেকে প্রতিক্রিয়া প্রদর্শন নিষ্ক্রিয়.
-n প্রাথমিক সংযোগে স্বয়ংক্রিয় লগইন অক্ষম করুন।
-i একাধিক পাঠানোর সময় ইন্টারেক্টিভ অনুরোধ নিষ্ক্রিয় করা
নথি পত্র.
-d ডিবাগ মোড সক্ষম করুন।
-g ফাইলের নাম বিশ্বায়ন অক্ষম করুন (GLOB কমান্ড দেখুন)।
-s:ফাইলের নাম ব্যায়াম লেখার ফাইল, যে FTP কমান্ড ধারণকারী
আপনি FTP শুরু করলে স্বয়ংক্রিয়ভাবে কার্যকর হবে।
-ক ব্যবহার স্থানীয় ইন্টারফেসসংযোগ আবদ্ধ করতে।
-ক পরিষেবাটিতে বেনামী লগইন করুন।
-x: sockbuf পাঠান ডিফল্ট বাফার আকার SO_SNDBUF (8192) ওভাররাইড করুন।
-r: recv sockbuf ডিফল্ট বাফার আকার SO_RCVBUF (8192) ওভাররাইড করুন।
-b: async গণনা ডিফল্ট অ্যাসিঙ্ক কাউন্টার সাইজ ওভাররাইড করা হচ্ছে (3)
-w: উইন্ডোসাইজ ডিফল্ট ট্রান্সমিট বাফার সাইজ (65535) ওভাররাইড করুন।
নোড রিমোট নোডের নাম বা আইপি ঠিকানা উল্লেখ করা,
যার সাথে আপনি সংযোগ করতে চান।

আপনি দেখতে পাচ্ছেন, সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইলগুলির সাথে কাজ করার জন্য কোনও অপারেটর নেই। জিনিসটি হল এই কমান্ডটি শুধুমাত্র ftp সেশন শুরু করে:

!
শেলের অস্থায়ী রূপান্তর।

সংযোজন
ফাইল যোগ করা হচ্ছে.

ascii
ascii বিন্যাসে ফাইলগুলির জন্য স্থানান্তর মোড সেট করা হচ্ছে।

ঘণ্টা
কমান্ড সম্পূর্ণ হলে শব্দ সংকেত

বাইনারি
বাইনারি ফাইল স্থানান্তর মোড সেট করুন।

বিদায়
FTP সেশন শেষ করুন এবং লগ আউট করুন।

সিডি <удаленный_каталог>
দূরবর্তী কম্পিউটারে কাজের ডিরেক্টরি পরিবর্তন করা যেখানে:
<удаленный_каталог> - যে ডিরেক্টরির নাম কাজ করবে।

বন্ধ
এফটিপি সেশন শেষ হচ্ছে।

ডিবাগ
ডিবাগিং মোড স্যুইচ করা হচ্ছে।

মুছে ফেলা <удаленный_файл>
একটি দূরবর্তী কম্পিউটারে একটি ফাইল মুছে ফেলা যেখানে:
<удаленный_файл> — মুছে ফেলা ফাইলের নাম।

dir [ <удаленный_каталог> ] [<локальный_файл> ]
দূরবর্তী কম্পিউটারের ডিরেক্টরির বিষয়বস্তু প্রদর্শন করে, যেখানে:
<удаленный_каталог>
<локальный_файл>

সংযোগ বিচ্ছিন্ন
এফটিপি সেশন শেষ হচ্ছে।

পাওয়া <удаленный_файл> [<локальный_файл> ]
একটি ফাইল পাওয়া যাচ্ছে যেখানে:
<удаленный_файл>
<локальный_файл> — স্থানীয় কম্পিউটারে ফাইলের নাম .

গ্লোব
স্থানীয় ফাইলের নামের মেটাক্যারেক্টার এক্সটেনশন পরিবর্তন করা হচ্ছে।

হ্যাশ
স্থানান্তরিত প্রতিটি ডেটা ব্লকের জন্য "#" আউটপুট পরিবর্তন করে।

সাহায্য [ <команда> ]
FTP কমান্ডের জন্য সাহায্য তথ্য প্রদর্শন করুন, যেখানে:
<команда> — যে কমান্ডের বিবরণ প্রদর্শিত হবে, যদি নির্দিষ্ট না করা হয় তবে সমস্ত কমান্ড আউটপুট হবে।

এলসিডি [ <локальный_каталог> ]
কর্মক্ষম কম্পিউটারের স্থানীয় ডিরেক্টরি পরিবর্তন করা, যেখানে:
<локальный_каталог> — নতুন স্থানীয় ডিরেক্টরির নাম; নির্দিষ্ট না থাকলে, বর্তমান ডিরেক্টরির নাম ব্যবহার করা হবে।

আক্ষরিক <команда_1> … <команда_n>

<команда_n> - পাঠানোর আদেশ;

ls [<remote_directory>] [<local_file>]
দূরবর্তী কম্পিউটারের ডিরেক্টরির সংক্ষিপ্ত বিষয়বস্তু প্রদর্শন করে, যেখানে:
<удаленный_каталог> — ডিরেক্টরি যার বিষয়বস্তু প্রদর্শিত হবে; যদি নির্দিষ্ট না করা হয়, বর্তমান ডিরেক্টরি ব্যবহার করা হয়;
<локальный_файл> — তালিকায় সংরক্ষণ করার জন্য একটি স্থানীয় ফাইল নির্দিষ্ট করে; যদি নির্দিষ্ট না করা হয়, তালিকাটি পর্দায় প্রদর্শিত হয়।

মুছে ফেলুন<remote_file_1> … <remote_file_n>
দূরবর্তী কম্পিউটারে একাধিক ফাইল মুছে ফেলা যেখানে:
<удаленный_файл_n> — মুছে ফেলার জন্য ফাইলের নাম।

mdir<remote_directory_1> … <remote_directory_n> <local_file>
একটি দূরবর্তী কম্পিউটারে বিভিন্ন ডিরেক্টরির বিষয়বস্তু মুদ্রণ করুন, যেখানে:
<удаленный_каталог_n> — যে ডিরেক্টরির বিষয়বস্তু প্রদর্শিত হবে;
<локальный_файл> — তালিকায় সংরক্ষণ করার জন্য একটি স্থানীয় ফাইল নির্দিষ্ট করে; যদি নির্দিষ্ট না করা হয়, তালিকাটি পর্দায় প্রদর্শিত হয়।

mget <удаленный_файл_1> <удаленный_файл_n>
একাধিক ফাইল গ্রহণ করা হচ্ছে যেখানে:
<удаленный_файл_n> - অনুলিপি করার জন্য দূরবর্তী ফাইল।

mkdir <удаленный_каталог>
দূরবর্তী কম্পিউটারে একটি ডিরেক্টরি তৈরি করুন যেখানে:
<удаленный_каталог> — তৈরি করা দূরবর্তী ডিরেক্টরির নাম।

mls<remote_directory_1> ... <remote_directory_n> <local_file>
একটি দূরবর্তী কম্পিউটারে বিভিন্ন ডিরেক্টরির সংক্ষিপ্ত বিষয়বস্তু মুদ্রণ করুন, যেখানে:
<удаленный_каталог_n> — ডিরেক্টরি যার বিষয়বস্তু প্রদর্শিত হবে; যদি নির্দিষ্ট না করা হয়, বর্তমান ডিরেক্টরি ব্যবহার করা হয়;
<локальный_файл> — তালিকায় সংরক্ষণ করার জন্য একটি স্থানীয় ফাইল নির্দিষ্ট করে।

mput <локальный_файл_1> … <локальный_файл_n>
একাধিক ফাইল পাঠানো হচ্ছে যেখানে:
<локальный_файл_n> — স্থানীয় ফাইলের নাম যা কপি করা হবে।

শীঘ্র
যৌগিক কমান্ডের জন্য ইন্টারেক্টিভ টুলটিপ টগল করুন।

রাখা <локальный_файл> [<удаленный_файл> ]
একটি ফাইল পাঠানো হচ্ছে, যেখানে:
<local_file>
<удаленный_файл>

pwd
দূরবর্তী কম্পিউটারের কার্যকারী ডিরেক্টরি প্রদর্শন করে।

প্রস্থান
FTP সেশন শেষ করুন এবং কমান্ড লাইনে প্রস্থান করুন।

উদ্ধৃতি <команда>
একটি নির্বিচারে FTP কমান্ড পাঠান, যেখানে:
<команда> - পাঠানোর আদেশ।

recv <удаленный_файл> [<локальный_файл> ]
বর্তমান ফাইল টাইপ সেটিংস ব্যবহার করে একটি ফাইল পুনরুদ্ধার করা হচ্ছে, যেখানে:
<удаленный_файл> - অনুলিপি করার জন্য দূরবর্তী ফাইল;
<local_file> - স্থানীয় কম্পিউটারে ফাইলের নাম .

remotehelp [ <команда> ]
দূরবর্তী সিস্টেমে কমান্ড সম্পর্কে সহায়তা তথ্য প্রাপ্ত করা, যেখানে:
<টীম> — দূরবর্তী সিস্টেম কমান্ড; নির্দিষ্ট না থাকলে, সমস্ত কমান্ডের একটি তালিকা প্রদর্শিত হয়।

নাম পরিবর্তন করুন <имя_файла> <новое_имя_файла>
পুনঃনামকরণ দূরবর্তী ফাইল, কোথায়:
<ফাইলের নাম> — নাম পরিবর্তন করতে ফাইলের নাম;
<new_file_name> - নতুন ফাইলের নাম।

rmdir <имя_каталога>
একটি দূরবর্তী কম্পিউটারে একটি ডিরেক্টরি মুছে ফেলা যেখানে:
<ডিরেক্টরি_নাম> — মুছে ফেলা ডিরেক্টরির নাম।

পাঠান <локальный_файл> [<удаленный_файл> ]
বর্তমান ফাইল টাইপ সেটিংস ব্যবহার করে একটি একক ফাইল কপি করুন, যেখানে:
<local_file> - অনুলিপি করার জন্য স্থানীয় ফাইলের নাম;
<удаленный_файл> - দূরবর্তী কম্পিউটারে ফাইলের নাম।

অবস্থা
বর্তমান এফটিপি সংযোগের অবস্থা প্রদর্শন করে।

ট্রেস
প্যাকেট ট্রেসিং টগল করুন।

প্রকার [ <имя_типа> ]
ফাইল স্থানান্তরের ধরন সেট করা হচ্ছে, যেখানে:
<type_name> — ফাইল স্থানান্তরের ধরন; নির্দিষ্ট না থাকলে, বর্তমান ফাইল স্থানান্তরের ধরন প্রদর্শিত হবে।

ব্যবহারকারী <имя_пользователя> [<пароль> ] [<учетная_запись> ]
সংযোগ করার জন্য তথ্য পাঠানো হচ্ছে দূরবর্তী কম্পিউটার, কোথায়:
<ব্যবহারকারীর নাম> — দূরবর্তী কম্পিউটারে সংযোগ করার জন্য ব্যবহারকারীর নাম;
<পাসওয়ার্ড> — নির্দিষ্ট ব্যবহারকারীর নামের জন্য পাসওয়ার্ড, যদি নির্দিষ্ট না থাকে তবে সংযোগের জন্য প্রয়োজন হয়, ftp কমান্ড ব্যবহারকারীকে এটির জন্য জিজ্ঞাসা করবে;
<হিসাব> হিসাবএকটি দূরবর্তী কম্পিউটারের সাথে সংযোগ করতে, যদি নির্দিষ্ট না থাকে তবে সংযোগের জন্য প্রয়োজন হয়, ftp কমান্ড ব্যবহারকারীকে এটির জন্য অনুরোধ করবে;

ভার্বোস
বার্তা আউটপুট মোড স্যুইচিং.


একটি ছোট উদাহরণ দেখা যাক.

প্রথমে, আসুন একটি "বডি ফাইল" লিখি যা সার্ভারে আপলোড হবে ওয়েবসাইটফাইল file_data.datথেকে " C:\ উদাহরণ" ব্যাট ফাইলের অ্যালগরিদম নিম্নরূপ হবে:

  • FTP স্টেটমেন্টের ক্রম সহ একটি transport.txt ফাইল তৈরি করুন;
  • আমরা ftp কমান্ড চালাই, তৈরি করা ফাইলটিকে প্যারামিটার হিসাবে উল্লেখ করে;
  • transport.txt মুছুন।

এই উদাহরণে, ফাইলের নাম এবং ডিরেক্টরি ফাইলটিতে হার্ডকোড করা হয়েছে। এই সবসময় সুবিধাজনক হয় না. ব্যাট ফাইলটি পরিবর্তন করা যাক যাতে এটি প্যারামিটার হিসাবে লোড করার জন্য ডেটা গ্রহণ করে এবং আমরা ফাইল ভেরিয়েবলে সমস্ত পরিবর্তনযোগ্য মানও রাখব। আমরা নিম্নলিখিত কোড ():

সেই অনুযায়ী ফাইল কপি করতে হবে file_data.datথেকে " C:\ উদাহরণ"এ FTP সার্ভারে" টেম্প\ব্যাকআপ", আপনাকে এই ব্যাচ ফাইলটি চালাতে হবে, ফাইলের নাম, স্থানীয় এবং দূরবর্তী ডিরেক্টরিগুলিকে পরামিতি হিসাবে নির্দিষ্ট করে।

একইভাবে, আপনি একটি FTP সার্ভারের জন্য এবং সেইসাথে একটি নির্বিচারে নির্দেশাবলী সহ একটি এক্সিকিউটেবল ফাইল লিখতে পারেন।

এই নিবন্ধ কি তোমাকে সাহায্য করেছিল?

বিষয়ে প্রকাশনা