sftp - গন্তব্য ফোল্ডারে থাকা ফোল্ডার থেকে কীভাবে কেবল ফাইলগুলি অনুলিপি করা যায়


19

আমি ভাবছি যে এটি getফাইল করা সম্ভব কিনা sftpতবে গন্তব্য ফোল্ডারে থাকা ফাইলগুলি পুনরায় ডাউনলোড করা থেকে বিরত রাখবেন?

উত্তর:


20

sftpসীমিত ক্ষমতা আছে। তবুও, getকমান্ডের একটি বিকল্প রয়েছে যা কৌশলটি করতে পারে: get -aআংশিক ডাউনলোডগুলি সম্পূর্ণ করে, সুতরাং যদি কোনও ফাইল ক্লায়েন্টের মধ্যে ইতিমধ্যে উপস্থিত থাকে এবং সার্ভারে থাকা ফাইলের মতো কমপক্ষে বৃহত থাকে তবে এটি ডাউনলোড হবে না। যদি ফাইলটি উপস্থিত থাকে তবে সংক্ষিপ্ত থাকে তবে ফাইলটির শেষ স্থানান্তরিত হবে, যা স্থানীয় ফাইলটি কোনও বাধা ডাউনলোডের পণ্য কিনা তা বোঝা যায় makes

এসএফটিপিতে জটিল জিনিসগুলি করার সহজতম উপায় হ'ল এসএসএইচএফএস ব্যবহার করা । এসএসএইচএফএস একটি ফাইল সিস্টেম যা একটি দূরবর্তী ফাইল সিস্টেমকে স্থানীয় ফাইলসাইটিম হিসাবে উপস্থিত করার জন্য এসএফটিপি ব্যবহার করে। ক্লায়েন্টে, এসএসএইচএসের FUSE প্রয়োজন , যা বেশিরভাগ আধুনিক ইউনিটে পাওয়া যায়। সার্ভারে, এসএসএইচএসএসের এসএফটিপি প্রয়োজন; যদি সার্ভার এসএফটিপি অনুমতি দেয় তবে আপনি এটির সাথে এসএসএইচএফএস ব্যবহার করতে পারেন।

mkdir server
sshfs server.example.com:/ server
rsync -a server/remote/path /local/path/
fusermount -u server

মনে রাখবেন যে এসএসএইচএফএসের উপর আরএসসিএনসি ব-দ্বীপ স্থানান্তর অ্যালগরিদমের সুবিধা নিতে পারে না, কারণ এটি দূরবর্তী দিকের আংশিক চেকসামগুলি গণনা করতে অক্ষম। এটি একবারে ডাউনলোডের জন্য অপ্রাসঙ্গিক তবে অপ্রয়োজনীয় যদি আপনি সংশোধিত ফাইলগুলি সিঙ্ক্রোনাইজ করে থাকেন। পরিবর্তিত ফাইলগুলির কার্যকর সিঙ্ক্রোনাইজেশনের জন্য, ব্যবহার করুন rsync -a server:/remote/path /local/path/তবে এর জন্য কেবল এসএফটিপি অ্যাক্সেস নয়, এসএসএইচ শেল অ্যাক্সেসের প্রয়োজন। শেল অ্যাক্সেসটি যদিও rsync কমান্ডের মধ্যে সীমাবদ্ধ থাকতে পারে।


7

আপনি কমান্ডের -aজন্য পতাকা ব্যবহার করতে পারেন get:

$ sftp example.com
sftp> get -a hello.txt

আপনি *অবশ্যই পুরো ডিরেক্টরিটি ডাউনলোড করতে নির্দিষ্ট করতে পারেন ।

তবে কয়েকটি গুপ্তচর রয়েছে।

  • এটি ওএস এক্সে কাজ করে না It এটি অন্যান্য সিস্টেমে কাজ নাও করতে পারে। আমি এটি উবুন্টু 15.04 এ পরীক্ষা করেছি।
  • বিকল্পটি বাধা ডাউনলোডগুলি আবার শুরু করার জন্য বোঝানো হয়েছে। যদি আপনার ফাইলটি পরিবর্তন হয়ে থাকে তবে ফলাফলটি দূষিত ডাউনলোড হবে।

আরও ভাল বিকল্পটি ব্যবহার করা হবে rsync:

rsync example.com:hello.txt

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

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