আপনার ফোল্ডারগুলো দেখলে যদি .gz এক্সটেনশন वाले ফাইলগুলো পান, তাহলে বুঝতে পারবেন এগুলো gzip কমান্ড দিয়ে কম্প্রেস করা হয়েছে। gzip কমান্ড Lempel-Ziv (LZ77) কম্প্রেশন অ্যালগরিদম ব্যবহার করে ডকুমেন্ট, ছবি, অডিও ট্র্যাক সহ বিভিন্ন ফাইলের আকার ছোট করে। gzip দিয়ে ফাইল কম্প্রেস করার পর সেটিকে ডিকম্প্রেস করতে হয়। gzip দিয়ে কম্প্রেস করা ফাইল ডিকম্প্রেস করার পদ্ধতি নিচে দেওয়া হলো।
gzip কমান্ড দিয়ে ফাইল ডিকম্প্রেস করা
gzip কমান্ড .gz এক্সটেনশন والے ফাইল ডিকম্প্রেস করার পদ্ধতি প্রদান করে।
একটি ফাইল ডিকম্প্রেস করতে minus d (-d) সুইচ ব্যবহার করুন নিচের মতো:
gzip -d myfilename.gz
ফাইলটি ডিকম্প্রেস হয়ে যাবে এবং .gz এক্সটেনশনটি মুছে যাবে।
gunzip কমান্ড দিয়ে ফাইল ডিকম্প্রেস করা
gzip কমান্ড ব্যবহার করা সঠিক হলেও, gunzip কমান্ড মনে রাখা সহজ কারণ এটি ডিকম্প্রেশনের জন্য তৈরি। উদাহরণ:
gunzip myfilename.gz
ফাইল ডিকম্প্রেস বাধ্য করা
কখনো কখনো gunzip কমান্ড ফাইল ডিকম্প্রেস করতে সমস্যায় পড়ে। সাধারণ কারণ হলো ডিকম্প্রেশনের পর ফাইলের নাম যদি ইতিমধ্যে একই নামে ফাইল থাকে।
উদাহরণস্বরূপ, আপনার पास document1.doc.gz ফাইল আছে এবং আপনি সেটি gunzip দিয়ে ডিকম্প্রেস করতে চান। একই ফোল্ডারে document1.doc নামে আরেকটি ফাইল আছে। কমান্ড চালালে একটি বার্তা আসবে যে ফাইলটি ইতিমধ্যে আছে এবং আপনাকে কনফার্ম করতে বলবে।
gunzip document1.doc.gz
আপনি Y চাপিয়ে বিদ্যমান ফাইল আপডেট করতে পারেন। কিন্তু স্ক্রিপ্টে gunzip ব্যবহার করলে ব্যবহারকারীর ইনপুট নেওয়া স্ক্রিপ্ট বন্ধ করে দেবে।
gunzip কমান্ডকে বাধ্য করে ডিকম্প্রেস করতে নিচের সিনট্যাক্স ব্যবহার করুন:
gunzip -f document1.doc.gz
এটি একই নামে বিদ্যমান ফাইল আপডেট করবে এবং কোনো প্রম্পট দেখাবে না। তাই minus f (-f) সুইচ সতর্কতার সাথে ব্যবহার করুন।
কম্প্রেস করা এবং ডিকম্প্রেস করা উভয় ফাইল রাখা
ডিফল্টভাবে gunzip কমান্ড ফাইল ডিকম্প্রেস করে এবং এক্সটেনশনটি মুছে দেয়। তাই myfile.gz হয়ে যাবে myfile এবং আকারে বড় হয়ে যাবে।
যদি ডিকম্প্রেস করার সময় কম্প্রেস করা ফাইলটিও রাখতে চান, তাহলে নিচের কমান্ড চালান:
gunzip -k myfile.gz
এখন আপনার পাশে থাকবে myfile এবং myfile.gz।
কম্প্রেস করা আউটপুট দেখানো
যদি কম্প্রেস করা ফাইলটি একটি টেক্সট ফাইল হয়, তবে ডিকম্প্রেস না করেই তার কন্টেন্ট দেখতে পারেন। এর জন্য নিচের কমান্ড ব্যবহার করুন:
gunzip -c myfile.gz
উপরের কমান্ড myfile.gz এর কন্টেন্ট টার্মিনালে দেখাবে।
কম্প্রেস করা ফাইলের তথ্য দেখানো
gunzip কমান্ড দিয়ে কম্প্রেস করা ফাইলের বিস্তারিত জানতে নিচের কমান্ড ব্যবহার করুন:
gunzip -l myfile.gz
উপরের কমান্ডের আউটপুটে নিচের মানগুলো দেখা যাবে:
- কম্প্রেস করা আকার
- অনকম্প্রেস করা আকার
- রেশিও
- অনকম্প্রেস করা ফাইলের নাম
এই কমান্ডটি বড় ফাইল বা কম ডিস্ক স্পেস থাকলে খুব উপকারী।
কল্পনা করুন আপনার ড্রাইভ ১০ গিগাবাইট এবং কম্প্রেস করা ফাইল ৮ গিগাবাইট। blindly gunzip চালালে কমান্ড ফেইল করতে পারে কারণ আনকম্প্রেস করা আকার ১৫ গিগাবাইট হতে পারে।
gunzip কমান্ড minus l (-l) সুইচ দিয়ে চালালে আপনি যাচাই করতে পারবেন যে ডিকম্প্রেশনের জন্য ড্রাইভে পর্যাপ্ত স্পেস আছে কিনা। আপনি ডিকম্প্রেশনের পর ফাইলের নামও দেখতে পাবেন।
রিকার্সিভলি অনেক ফাইল ডিকম্প্রেস করা
একটি ফোল্ডারের সব ফাইল এবং সাব-ফোল্ডারগুলোর সব ফাইল ডিকম্প্রেস করতে নিচের কমান্ড ব্যবহার করুন:
gunzip -r foldername
উদাহরণস্বরূপ, নিচের ফোল্ডার স্ট্রাকচার এবং ফাইলগুলো আছে:
- Documents
- mydoc.gz
- mydoc1.gz
- Accounts
- spreadsheet1.gz
- spreadsheet2.gz
সব ফাইল ডিকম্প্রেস করতে নিচের কমান্ড চালান:
gunzip -r Documents
কম্প্রেস করা ফাইল বৈধ কিনা টেস্ট করা
একটি ফাইল gzip দিয়ে কম্প্রেস করা হয়েছে কিনা টেস্ট করতে নিচের কমান্ড ব্যবহার করুন:
gunzip -t filename.gz
ফাইল যদি অবৈধ হয়, তবে একটি বার্তা আসবে। অন্যথায় কোনো বার্তা ছাড়া ইনপুটে ফিরে যাবে।
ফাইল ডিকম্প্রেস করলে কী হয়
ডিফল্টভাবে gunzip কমান্ড চালালে আপনাকে gz এক্সটেনশন ছাড়া ডিকম্প্রেস করা ফাইলটি মidae।
যদি আরও তথ্য চান, তবে minus v (-v) সুইচ ব্যবহার করুন ভার্বোস আউটপুট পেতে:
gunzip -v filename.gz
আউটপুট হবে কিছু এইরকম:
filename.gz: 20% -- replaced with filename
এটি আপনাকে আসল কম্প্রেস করা ফাইলের নাম, কতটুকু ডিকম্প্রেস হয়েছে এবং ফাইনাল ফাইলের নাম বলে দেবে।