আগের একটি প্রবন্ধে, আমরা আর্কাইভ তৈরি করতে tar কমান্ড কীভাবে ব্যবহার করতে হয় তা বিস্তারিত জানিয়েছি। যদিও টার লিনাক্সের জন্য একটি খুব সাধারণ কম্প্রেশন স্কিম, এটি উইন্ডোজ এবং ম্যাক ওএস এক্স ব্যবহারকারীদের জন্য প্রায় ততটা জনপ্রিয় নয়, যারা জিপ ফর্ম্যাট ব্যবহার করে তৈরি করা তাদের বেশিরভাগ সংরক্ষণাগার খুঁজে পাবে।
লিনাক্সে জিপ (তৈরি করতে) এবং আনজিপ (প্রসারিত করতে) সংরক্ষণাগারগুলি ব্যবহার করা সহজ। আসলে, বেশিরভাগ GUI আর্কাইভ ম্যানেজমেন্ট প্রোগ্রাম (যেমন Ark, File Roller এবং Xarchiver), আপনার কম্পিউটারে থাকা যেকোনো কমান্ড লাইন আর্কাইভিং প্রোগ্রামের ফ্রন্টএন্ড হিসেবে কাজ করবে এবং Zipও এর ব্যতিক্রম নয়। অবশ্যই, আমরা টার্মিনাল থেকে Zip ব্যবহার করতে পারি। এখানে কিভাবে।
প্রথম ধাপ, যেমন আপনি অনুমান করতে পারেন, টার্মিনাল খুলতে হয়।
এরপর, টাইপ করুন “sudo apt-get install zip unzip ” (উদ্ধৃতি ছাড়া), শুধু নিশ্চিত করতে যে আমাদের জিপ এবং আনজিপ ইনস্টল করা আছে।
দ্রষ্টব্য:যদি এই দুটি প্রোগ্রাম ইতিমধ্যেই ইনস্টল করা থাকে, তাহলে আপনি উপরে দেখানো হিসাবে এটিকে উল্লেখ করে একটি বার্তা পাবেন৷
একবার ইনস্টল হয়ে গেলে, আমরা সংরক্ষণাগারগুলি তৈরি করতে জিপ ব্যবহার করতে পারি (বা বিদ্যমানগুলিকে সংশোধন করতে) এবং তাদের আসলগুলিতে প্রসারিত করতে আনজিপ করতে পারি৷ এই নিবন্ধটির জন্য, আমরা আমাদের ডেস্কটপে একটি নতুন ফোল্ডার তৈরি করব, যার নাম Stuff। টার্মিনালে, আমরা একটি একক কমান্ড দিয়ে তা করতে পারি - mkdir/home/username/Desktop/Stuff (অবশ্যই, আপনি "ব্যবহারকারীর নাম" আপনার নিজের ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করবেন, যেমনটি নীচে দেখানো হয়েছে, এবং যদি আপনার ডেস্কটপে ইতিমধ্যেই একটি স্টাফ ফোল্ডার থাকে তবে আপনি নাম পরিবর্তন করতে চাইবেন)।
এখন যেহেতু আমাদের কাছে একটি স্টাফ ফোল্ডার আছে, আমরা স্টাফ ফোল্ডারটিকে আমাদের বর্তমান কার্যকারী ডিরেক্টরি তৈরি করতে 'cd' কমান্ড ব্যবহার করব৷
cd /home/username/Desktop/Stuff
এখন, টাইপ করুন touch doc1.txt doc2.txt doc3.txt &&mkdir ফাইল আপনার টার্মিনালে, যা ফাইল নামে একটি ফোল্ডার তৈরি করবে, সেইসাথে তিনটি নথি - doc1.txt, doc2.txt এবং doc3.txt - স্টাফ ফোল্ডারের ভিতরে৷
আরও একটি কমান্ড, সদ্য তৈরি ফাইল ফোল্ডারে (cd Files) 'cd' করার জন্য, কারণ আমরা এর ভিতরে আরও কিছু নথি চাই।
সিডি ফাইল
অবশেষে, টাইপ করুন touch doc4.txt doc5.txt doc6.txt তিনটি নতুন নথি তৈরি করার জন্য।
এখন, cd ../... টাইপ করুন ডেস্কটপকে কার্যকারী ডিরেক্টরিতে পরিবর্তন করতে।
একটি জিপ ফাইল তৈরি করার আগে আমাদের পরবর্তী-থেকে-শেষ ধাপ হল ডেস্কটপে কিছু "অতিরিক্ত" নথি তৈরি করা যার নাম আমরা এইমাত্র তৈরি করেছি, তাই touch doc2.txt doc3.txt টাইপ করুন। তাদের তৈরি করতে।
অবশেষে, দুটি "অতিরিক্ত" পাঠ্য ফাইলের প্রতিটি খুলুন এবং তাদের সাথে কিছু পাঠ্য যুক্ত করুন। এটির কিছু অর্থপূর্ণ (বা দীর্ঘ) হওয়ার দরকার নেই, শুধু তাই আমরা দেখতে পাচ্ছি যে এই নথিগুলি ইতিমধ্যেই স্টাফ এবং ফাইল ফোল্ডারগুলির মধ্যে তৈরি করা থেকে আলাদা৷
এটি হয়ে গেলে, আমরা আমাদের জিপ ফাইলগুলি তৈরি করা শুরু করতে পারি। জিপ ব্যবহার করার সবচেয়ে সহজ উপায় হল আপনি যে জিপ সংরক্ষণাগারটি তৈরি করতে চান তার নামটি বলুন, তারপর স্পষ্টভাবে প্রতিটি ফাইলের নাম দিন যা এতে যেতে হবে। সুতরাং, আমাদের ওয়ার্কিং ডাইরেক্টরি ডেস্কটপ ধরে নিলে, আমরা zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt টাইপ করব। test.zip নামে একটি সংরক্ষণাগার তৈরি করতে (আমাদের কমান্ডে “.zip” এক্সটেনশনটি ব্যবহার করার দরকার নেই, কারণ এটি স্বয়ংক্রিয়ভাবে যুক্ত হবে), যাতে পাওয়া যায় হিসাবে doc1.txt, doc2.txt এবং doc3.txt থাকবে স্টাফ ফোল্ডারের ভিতরে।
আপনি কিছুটা আউটপুট দেখতে পাবেন, যা আমাদের জানায় যে তিনটি নথি (doc1.txt, doc2.txt এবং doc3.txt) সংরক্ষণাগারে যোগ করা হয়েছে৷
আমরা সংরক্ষণাগারে ডাবল ক্লিক করে এটি পরীক্ষা করতে পারি, যা আমাদের ডেস্কটপে বসে থাকা উচিত। এটি করলে এটিকে স্ট্যান্ডার্ড আর্কাইভ প্রোগ্রামে খুলতে হবে (KDE-তে Ark, GNOME-এ File Roller এবং Xfce-এ Xarchiver)।
এখন, ফাইল ফোল্ডার সম্পর্কে কি? ধরে নিই যে আমরা এটি চাই, এর ভিতরের নথিগুলিকে আমাদের সংরক্ষণাগারে যুক্ত করুন, আমরা উপরের মতো একই কমান্ড ব্যবহার করতে পারি তবে স্টাফ/ফাইলস/* যোগ করতে পারি। কমান্ডের শেষ পর্যন্ত।
তারকাচিহ্নের অর্থ ফোল্ডারের ভিতরে সবকিছু অন্তর্ভুক্ত করা। সুতরাং ফাইল ফোল্ডারের ভিতরে যদি অন্য ফোল্ডার থাকে তবে এটিও যোগ করা যেত। যাইহোক, যদি সেই ফোল্ডারটির ভিতরে আইটেম থাকে তবে সেগুলি অন্তর্ভুক্ত করা হবে না। এটি করতে, আমাদের -r যোগ করতে হবে (যার অর্থ রিকার্সিভ বা রিকার্সিভলি)।
এটি লক্ষ করা উচিত যে উপরের দুটি কমান্ড একটি জিপ সংরক্ষণাগারে ফাইলগুলি "যোগ" করার জন্য ডিজাইন করা হয়নি; তারা একটি তৈরি করার জন্য ডিজাইন করা হয়েছে। যাইহোক, যেহেতু সংরক্ষণাগারটি ইতিমধ্যেই বিদ্যমান, কমান্ডটি কেবল বিদ্যমান সংরক্ষণাগারে যেকোনো নতুন ফাইল যোগ করে। এই সংরক্ষণাগারটি একবারে তৈরি করতে চেয়েছিলেন (শিক্ষামূলক উদ্দেশ্যে ধীরে ধীরে ফাইলগুলি যুক্ত করার জন্য আমরা যে তিনটি পদক্ষেপ করেছি তার পরিবর্তে), আমরা কেবল zip -r টেস্ট স্টাফ/* টাইপ করতে পারতাম। এবং একই আর্কাইভ তৈরি করত।
আপনি কমান্ড এবং আউটপুট থেকে লক্ষ্য করবেন যে স্টাফ ফোল্ডারের ভিতরে তিনটি ফাইল অন্তর্ভুক্ত করা হয়েছে, সেইসাথে ফাইল ফোল্ডারের ভিতরে তিনটি নথি অন্তর্ভুক্ত করা হয়েছে, তাই সবকিছু একটি সুন্দর, সাধারণ কমান্ডে সম্পন্ন হয়েছে৷
এখন, আমাদের ডেস্কটপে আমরা যে দুটি "অতিরিক্ত" নথি তৈরি করেছি তার কী হবে? ঠিক আছে, জিপ যেভাবে কাজ করে তা হল আপনি যদি সংরক্ষণাগারে ইতিমধ্যেই বিদ্যমান একটি সংরক্ষণাগারে একটি ফাইল যুক্ত করার চেষ্টা করেন, নতুন ফাইলগুলি পুরানোগুলিকে ওভাররাইট করবে৷ সুতরাং, যেহেতু আমরা আমাদের ডেস্কটপে (doc2.txt এবং doc3.txt) যে নথিগুলি তৈরি করেছি সেগুলিতে বিষয়বস্তু রয়েছে (আমরা doc2.txt-এ "হ্যালো ওয়ার্ল্ড!" এবং doc3.txt-এ "হ্যায়" যোগ করেছি), আমাদের সক্ষম হওয়া উচিত সেই নথিগুলি যোগ করুন এবং তারপর এটি পরীক্ষা করতে সক্ষম হবেন। প্রথমে, আমরা দুটি "অতিরিক্ত" নথিকে স্টাফ ফোল্ডারে টেনে আনব৷
৷আপনাকে সম্ভবত জিজ্ঞাসা করা হবে যে আপনি যদি চান নতুন নথিগুলি বিদ্যমান নথিগুলিকে ওভাররাইট করতে (এটি ফোল্ডারে রয়েছে, মনে রাখবেন, জিপ সংরক্ষণাগার নয়), তাই এটি ঘটতে দিন৷
এখন যেহেতু এটি হয়ে গেছে, আসুন zip test Stuff/doc2.txt Stuff/doc3.txt টাইপ করে সেগুলিকে সংরক্ষণাগারে যুক্ত করি
আপনি লক্ষ্য করবেন যে উপরের কমান্ডটি এখন যোগ করার পরিবর্তে ফাইলগুলি আপডেট করা দেখায়। যদি আমরা এখন সংরক্ষণাগারটি পরীক্ষা করি, আমরা লক্ষ্য করব যে ফাইলগুলি একই রকমের বলে মনে হচ্ছে, কিন্তু যখন doc2.txt এবং doc3.txt খোলা হয়, তখন আপনি দেখতে পাবেন যে আমাদের আসল ফাইলগুলির মতো ফাঁকা না হয়ে এখন সেগুলিতে সামগ্রী রয়েছে৷ ছিল।
কখনও কখনও লিনাক্সে, আপনি দেখতে পাবেন যে ফাইলের নামের শুরুতে একটি পিরিয়ড (“.”) যোগ করে কিছু ফাইল লুকানো আছে। এটি বিশেষত কনফিগারেশন ফাইলগুলির জন্য সাধারণ, যেগুলির উপস্থিতি প্রয়োজন, কিন্তু প্রায়শই দৃশ্যমান হয় না (যা বিশৃঙ্খলভাবে সহজ করে দেয় এবং এটি একটি কনফিগারেশন ফাইল দুর্ঘটনাক্রমে মুছে ফেলার সম্ভাবনা কম করে)। আমরা খুব সহজে একটি জিপ ফাইল এ যোগ করতে পারেন. প্রথমে, ধরা যাক আমরা একটি ডিরেক্টরির প্রতিটি ফাইল থেকে ব্যাকআপ নামে একটি জিপ ফাইল তৈরি করতে চাই। আমরা zip backup * টাইপ করে তা করতে পারি টার্মিনালে।
এটি সমস্ত ফাইল এবং ফোল্ডার যুক্ত করবে, যদিও সেই ফোল্ডারের কোনো আইটেম অন্তর্ভুক্ত করা হবে না। সেগুলি যোগ করতে, আমরা আবার -r যোগ করব, যাতে zip -r ব্যাকআপ * কমান্ড হবে।
এখন আমরা প্রায় সেখানে। পুনরাবৃত্তভাবে ফোল্ডার, ফাইল এবং লুকানো ফাইল যোগ করার জন্য, কমান্ডটি আসলে খুবই সহজ:zip -r ব্যাকআপ।
এখন, আনজিপ করা বেশ সহজ। যাইহোক, আমরা কিছু করার আগে, এগিয়ে যান এবং ডেস্কটপের (doc2.txt এবং doc3.txt) পাশাপাশি স্টাফ ফোল্ডারে থাকা নথিগুলি মুছে দিন। একবার তারা চলে গেলে, unzip test.zip টাইপ করুন আমাদের আসল জিপ করা আর্কাইভের বিষয়বস্তু আপনার বর্তমান ডিরেক্টরিতে প্রসারিত করবে।
দ্রষ্টব্য:যদি আমরা নথিগুলি মুছে না দিতাম, আমরা আমাদের জিপ ফাইলের বিষয়বস্তুগুলিকে একটি বিদ্যমান ফাইলে আনজিপ করার চেষ্টা করতাম, তাই আমরা প্রতিটি নথি প্রতিস্থাপন করতে চাই কিনা তা জিজ্ঞাসা করা হবে৷
এবং এটাই! জিপ করা এবং আনজিপ করা একটি খুব সাধারণ কাজ, এবং যদিও অবশ্যই GUI বিকল্পগুলি উপলব্ধ রয়েছে, অনুশীলনের সাথে আপনি টার্মিনাল থেকে একই কাজগুলি সম্পাদন করা খুব কঠিন নয়।