আমি ভাবছি যে এটি get
ফাইল করা সম্ভব কিনা sftp
তবে গন্তব্য ফোল্ডারে থাকা ফাইলগুলি পুনরায় ডাউনলোড করা থেকে বিরত রাখবেন?
আমি ভাবছি যে এটি get
ফাইল করা সম্ভব কিনা sftp
তবে গন্তব্য ফোল্ডারে থাকা ফাইলগুলি পুনরায় ডাউনলোড করা থেকে বিরত রাখবেন?
উত্তর:
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 কমান্ডের মধ্যে সীমাবদ্ধ থাকতে পারে।
আপনি কমান্ডের -a
জন্য পতাকা ব্যবহার করতে পারেন get
:
$ sftp example.com
sftp> get -a hello.txt
আপনি *
অবশ্যই পুরো ডিরেক্টরিটি ডাউনলোড করতে নির্দিষ্ট করতে পারেন ।
তবে কয়েকটি গুপ্তচর রয়েছে।
আরও ভাল বিকল্পটি ব্যবহার করা হবে rsync
:
rsync example.com:hello.txt
এটি সার্ভারে থাকা হিসাবে এটি আপনাকে সর্বদা ফাইলটি দেবে, কেবলমাত্র স্থানীয় এবং দূরবর্তী অনুলিপিগুলির মধ্যে পার্থক্যগুলি স্থানান্তর করে যদি তা পৃথক হয় এবং এটি সর্বজনীনভাবে উপলব্ধ।