লিনাক্সের তুলনায়, সিম্বোলিক লিংক (Symlinks) উইন্ডোজের জন্য tương đối নতুন সংযোজন, প্রথম بار উইন্ডোজ ভিস্টায়登場 করেছে। সেটি তখন থেকে আছেই।
দুর্ভাগ্যক্রমে, অধিকাংশ মানুষ সিমলিংক সম্পর্কে কিছুই জানে না। আসুন দেখি সিমলিংক কী এবং উইন্ডোজ ১০-এ সিমলিংক কীভাবে ব্যবহার করতে হয়।
সিম্বোলিক লিংক কী?
সিম্বোলিক লিংক হলো স্টেরয়েডসে শর্টকাট। অর্থাৎ, সেগুলো সাধারণ শর্টকাটের মতো কাজ করে, কিন্তু সেগুলো অনেক শক্তিশালী। উদাহরণস্বরূপ, আপনি একটি ফাইলের জন্য সিম্বোলিক লিংক সেট আপ করলে, আপনি প্রোগ্রামগুলোকে ধোঁকা দিতে পারেন যে ফাইলটি সেখানে রয়েছে যেখানে সেটি আসলে নেই।
উইন্ডোজে সিম্বোলিক লิงকের দুটি প্রধান ধরন রয়েছে: হার্ড লিংক এবং সফট লিংক। লিনাক্সের বিপরীতে, উইন্ডোজে শুধু সফট লিংককে সিমলিংক বলা হয়।
হার্ড লিংক
আপনি যদি লোকেশন A-এ একটি ফাইল বা ফোল্ডারকে লোকেশন B-এ একটি ফাইল বা ফোল্ডারের সাথে হার্ড-লিংক করেন, লোকেশন B-এ থাকা ফাইল বা ফোল্ডার যেন লোকেশন A-এ রয়েছে সেভাবে দেখাবে।
উদাহরণস্বরূপ, ধরা যাক C:\Programs ডিরেক্টরিতে "sample.txt" নামক একটি টেক্সট ফাইল আছে। যদি আমি sample.txt কে "test.txt" নামক একটি ফাইলের সাথে হার্ড লিংক করি, OS test.txt কে যেন সেটি sample.txt হোক সেভাবে বের্তাবে করবে।
অসলে, সব হার্ড লিংক মূল ফাইল বা ডিরেক্টরির মতো দেখায়। ফলে, আপনি যে হার্ড লিংকগুলো তৈরি করবেন সেগুলো আপনার হার্ড ড্রাইভের একই স্টোরেজ লোকেশনের দিকে পয়েন্ট করবে। তাই, আপনি যদি একটি হার্ড লিংকে কোনো পরিবর্তন আনেন, সেটি মূল ফাইলে রিফ্লেক্ট হবে।
হার্ড লিংক ব্যবহার করার আগে একটা কথা মনে রাখতে হবে যে, আপনি বিভিন্ন ডিস্ক ড্রাইভের জুড়ে হার্ড লিংক তৈরি করতে পারবেন না। তাই, আপনার C: ড্রাইভে থাকা একটি ফাইলের জন্য, আপনার হার্ড লিংকটিও C: ড্রাইভে থাকতে হবে। এটি একটি ফাইল সিস্টেম সীমাবদ্ধতা।
শেষে, আপনি যদি একটি নির্দিষ্ট ফাইলের জন্য হার্ড লিংক তৈরি করে থাকেন এবং সেই ফাইলটি ডিলিট করতে চান, তবে আপনাকে প্রতিটি হার্ড লিংকও ডিলিট করতে হবে। যেহেতু হার্ড লিংক মূল ফাইলকে রিপ্রেজেন্ট করে, সেগুলো আপনার হার্ড ড্রাইভের একটি স্টোরেজ লোকেশনের দিকে পয়েন্ট করে। তাই, সেই স্টোরেজ লোকেশন ফ্রি করতে হলে আপনাকে সেটির দিকে পয়েন্ট করে এমন সব লিংক ডিলিট করতে হবে।
সফট লিংক বা সিমলিংক
সফট লিংক সাধারণ শর্টকাটের মতো কাজ করে। কিন্তু একটা মূল পার্থক্য রয়েছে: সিমলিংক ফাইলের ঠিকানা রিপ্রেজেন্ট করে, মূল ফাইল নয়। তাই শর্টকাটের বিপরীতে, একটি সিমলিংক ফাইল নয়। এটিই কারণ সিমলিংক আপনার হার্ড ড্রাইভে কোনো স্পেস নেয় না, কিন্তু শর্টকাট নেয়।
হার্ড লিংকের বিপরীতে, সিমলিংক হার্ড ড্রাইভের কোনো স্টোরেজ লোকেশনের দিকে পয়েন্ট করে না। সেগুলো ফাইল বা ডিরেক্টরির দিকে পয়েন্ট করে যা স্টোরেজ লোকেশনের দিকে পয়েন্ট করে। তাই, আপনি যদি একটি ফাইল ডিলিট করতে চান, আপনাকে সেটির দিকে পয়েন্ট করে এমন সকল সিমলিংক ডিলিট করতে হবে না।
সিমলিংক বিভিন্ন ড্রাইভের জুড়ে তৈরি করা যায় কারণ সেগুলো মূল ফাইলের দিকে পয়েন্ট করে, ফাইলের স্টোরেজ লোকেশনের দিকে নয়।
কখন সিমলিংক ব্যবহার করা উচিত?
প্রথম, সিমলিংক পারিবারিক শর্টকাটের চেয়ে দ্রুত। তাই, ধীর কম্পিউটারে আপনাকে শর্টকাটের বদলে সিমলিংক ব্যবহার করা উচিত।
দ্বিতীয়, যখন আপনাকে একটি লোকেশন থেকে অন্য লোকেশনে বড় পরিমাণ ডেটা কপি/পেস্ট করতে হয়, সেক্ষেত্রে কপি-পেস্টের বদলে সিমলিংক তৈরি করা ভালো। ডুপ্লিকেট ফাইল না থাকায় এতে অনেক স্টোরেজ বাঁচানো যায়।
শেষে, কিছু প্রোগ্রাম আপনাকে নির্দিষ্ট লোকেশনে ফাইল থাকতে বাধ্য করে। উদাহরণস্বরূপ, OneDrive শুধু OneDrive ডিরেক্টরিতে থাকা ফাইল সিঙ্ক করে। সিমলিংক ব্যবহার করে আপনি আপনার কম্পিউটারের যেকোনো লোকেশনের ফাইল সিঙ্ক করতে পারবেন।
কমান্ড প্রম্পট ব্যবহার করে উইন্ডোজ ১০-এ সিমলিংক সেট আপ করুন
উইন্ডোজ ১০-এ, আপনি কমান্ড প্রম্পটের মাধ্যমে mklink কমান্ড ব্যবহার করে সিমলিংক সেট আপ করতে পারেন।
প্রথমে, স্টার্ট মেনু সার্চ বারে cmd টাইপ করে কমান্ড প্রম্পট লঞ্চ করুন, তারপর বেস্ট ম্যাচে রাইট-ক্লিক করে Run as administrator সিলেক্ট করুন।
আপনি mklink কমান্ড ব্যবহার করে হার্ড এবং সফট লিংক উভয়ই তৈরি করতে পারেন। mklink ইউটিলিটির ওভারভিউ পেতে mklink টাইপ করে Enter চাপুন। এতে কমান্ড সিনট্যাক্স এবং এর সাথে জুড়িত বিভিন্ন অপশন দেখাবে।
এখন, mklink ব্যবহার করে একটি টেক্সট ফাইলের জন্য সফট লিংক তৈরি করি।
mklink link target টাইপ করুন, "link"-কে আপনি যে সফট লিংক তৈরি করতে চান তার ঠিকানায় রিপ্লেস করুন, এবং "target"-কে মূল ফাইলের ঠিকানায় রিপ্লেস করুন। নিচের ছবিটি দেখায় "softlink.txt" নামক একটি সফট লিংক কীভাবে তৈরি করতে হয় যা "original.txt" ফাইলটি রেফারেন্স করে।
আপনি যদি একটি ফোল্ডার বা ডিরেক্টরির জন্য সফট লিংক তৈরি করতে চান, mklink /D link target ফরম্যাট ব্যবহার করুন। "/D" অপশনটি একটি ডিরেক্টরির জন্য সিমলিংক তৈরি করে।
হার্ড লিংক তৈরি করাও একই প্রক্রিয়া। একই mklink link target কমান্ড স্ট্রাকচার ব্যবহার করুন কিন্তু "/H" অপশনটির সাথে।
নিচের ছবিটি দেখায় কীভাবে "hardlink.txt" নামে একটি কাল্পনিক ফাইলের জন্য হার্ড লিংক তৈরি করতে হয়, যা "original.txt"-এর মতো একই স্টোরেজ লোকেশনের দিকে পয়েন্ট করে।
আপনি যদি একটি ফোল্ডার বা ডিরেক্টরির জন্য হার্ড লিংক তৈরি করতে চান, "/H" অপশনের বদলে "/J" অপশন ব্যবহার করুন।
হার্ড লিংক শেল এক্সটেনশন ব্যবহার করে সিম্বোলিক লিংক তৈরি করুন
শুরু করতে, হার্ড লিংক শেল এক্সটেনশন ডাউনলোড করে ইনস্টল করুন। আপনার কম্পিউটারের জন্য সঠিক প্যাকেজ বেছে নিতে ভুলবেন না। উদাহরণস্বরূপ, আপনার 64-বিট OS থাকলে, 64-বিট ভার্সন ডাউনলোড করুন। নিশ্চিত নন কী ব্যবহার করছেন? ৬৪-বিট বা ৩২-বিট উইন্ডোজ ব্যবহার করছেন কিনা যাচাই করার পদ্ধতি এখানে।
প্যাকেজ ইনস্টল করার পর, আপনি যে ফাইল বা ফোল্ডারের জন্য লিংক তৈরি করতে চান সেখানে নেভিগেট করুন। ফাইলটিতে রাইট-ক্লিক করুন এবং ড্রপডাউন তালিকা থেকে Pick Link Source সিলেক্ট করুন।
লিংক পিক করার পর, আপনি যেখানে লিংক তৈরি করতে চান সেটি ডেস্টিনেশন ফোল্ডারে নেভিগেট করুন। খালি জায়গায় রাইট-ক্লিক করুন এবং Drop Symbolic Link সিলেক্ট করুন। এতে মূল ফাইলের মতো একই নামে একটি সিমলিংক তৈরি হবে।
আপনি একই পদ্ধতিতে ফাইল বা ফোল্ডারের জন্য হার্ড লিংক তৈরি করতে পারেন। মনে রাখবেন আপনি শুধু একই ডিস্ক ড্রাইভের মধ্যে হার্ড লিংক তৈরি করতে পারেন। হার্ড লিংক শেল এক্সটেনশন আপনাকে হার্ড লিংক তৈরির অপশন দেবে যদি আপনি একই ডিস্ক ড্রাইভে থাকেন।
লিংক পিক করার পর, ড্রাইভের ভিতরে যেকোনো জায়গায় রাইট-ক্লিক করুন, Drop As-এর ওপর হোভার করুন, এবং Hardlink সিলেক্ট করুন। এতে মূল ফাইলের জন্য একটি হার্ড লিংক তৈরি হবে।
সিম্বোলিক লিংক আপনাকে অনেক স্টোরেজ বাঁচাতে সাহায্য করতে পারে
বোঝার কথা, সবাই সিম্বোলিক লিংকের ব্যবহার খুঁজে পাবে না। কিন্তু যারা সব কিছু সুন্দরভাবে রাখতে পছন্দ করেন এবং যত mungkin কম স্টোরেজ ব্যবহার করতে চান, তাদের জন্য সিম্বোলিক লিংক একটি অসাধারণ ফিচার।
তাই, ফাইলগুলো বিভিন্ন লোকেশনে কপি করার বদলে সিম্বোলিক লিংক তৈরি করুন, এবং আপনি ভালো থাকবেন।
বোঝার কথা, সবাই সিম্বোলিক লিংকের ব্যবহার খুঁজে পাবে না। কিন্তু যারা সব কিছু সুন্দরভাবে রাখতে পছন্দ করেন এবং যত mungkin কম স্টোরেজ ব্যবহার করতে চান, তাদের জন্য সিম্বোলিক লিংক একটি অসাধারণ ফিচার।
তাই, ফাইলগুলো বিভিন্ন লোকেশনে কপি করার বদলে সিম্বোলিক লিংক তৈরি করুন, এবং আপনি ভালো থাকবেন।