এই সংক্ষিপ্ত কিন্তু বিস্তারিত গাইড ব্যাখ্যা করবে কীভাবে লিনাক্সে ncftp ব্যবহার করে একটি FTP সাইট থেকে রিকারসিভভাবে ফাইল কপি করতে হয়।
অন্যদিন আমি আমার হোস্টিং একটি সার্ভার থেকে অন্যটিতে মাইগ্রেট করছিলাম। পুরনো হোস্টিং শুধু FTP এক্সেস দিয়েছিল। নতুন হোস্টে SSH এবং সম্পূর্ণ লিনাক্স এনভায়রনমেন্ট ছিল। আমি পুরনো হোস্ট থেকে নতুন হোস্টে ডেটা মাইগ্রেট করতে চেয়েছিলাম। এখানে আমি কীভাবে সব ডেটা সরিয়েছিলাম তা দেখানো হলো।
মাইগ্রেশনের জন্য আমি নিচের কমান্ডটি ব্যবহার করেছিলাম:
# ncftpget -R -v -u "remoteuser" -p "password" ftp://remotserver.com /home/localdir /remotedir
NC FTP লিনাক্স কমান্ড লাইনের জন্য একটি দুর্দান্ত FTP ক্লায়েন্ট। এটি অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনের সাথে ডিফল্টভাবে থাকে। এতে ncftpget এবং ncftpput kabi কিছু কমান্ড থাকে। এই উদাহরণে আমরা প্রথম কমান্ডটি ব্যবহার করছি। কমান্ডটির ব্রেকডাউন:
-R -v এই দুটি ncftpget-কে বলে ফাইলগুলো রিকারসিভভাবে আনতে এবং আউটপুট ভার্বোস রাখতে।
-u -p এই দুটি প্যারামিটার FTP সেশনের জন্য ইউজারনেম এবং পাসওয়ার্ডের পরে আসে।
ftp://remotserver.com এটি রিমোট FTP সার্ভারের IP অ্যাড্রেস বা ডোমেন।
/home/localdir এটি আপনার লোকাল মেশিনে সেই ডিরেক্টরির পাথ যেখানে আপনি রিমোট ফাইলগুলো কপি করতে চান।
/remotedir এটি রিমোট সার্ভারে সেই ডিরেক্টরির পাথ যা আপনি কপি করতে চান।
কমান্ড রান করার সময় লোকাল এবং রিমোট ডিরেক্টরি মিক্স আপ না করলেই হবে। বাকি সব সহজ।
আপনি যদি FTP-এর মাধ্যমে ব্যাকআপের জন্য আরও গ্রাফিক্যাল পদ্ধতি খুঁজেন, তবে আমাদের উবুন্টুতে ব্যাকআপ তৈরি ও রিস্টোর করার গাইড চেক আউট করুন — যদিও এটি উবুন্টু নয়, Gnome রান করা যেকোনো লিনাক্স এনভায়রনমেন্টে কাজ করে।