tar এবং gzip ব্যবহার করে ফাইল কমপ্রেশন ও আনকমপ্রেশন

প্যাকেজ ম্যানেজমেন্ট - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

177

tar এবং gzip ব্যবহার করে ফাইল কমপ্রেশন এবং আনকমপ্রেশন

tar এবং gzip হল দুটি শক্তিশালী এবং জনপ্রিয় টুল যা লিনাক্স এবং UNIX সিস্টেমে ফাইল কমপ্রেশন এবং আনকমপ্রেশন (decompression) করতে ব্যবহৃত হয়। tar সাধারণত একাধিক ফাইল বা ডিরেক্টরি একটি একক ফাইল আর্কাইভে প্যাক করার জন্য ব্যবহৃত হয়, এবং gzip ফাইলগুলিকে কম্প্রেস (সংকুচিত) করতে ব্যবহৃত হয়।

এই দুটি টুল একসাথে ব্যবহৃত হয় যাতে একটি ফোল্ডার বা ফাইল কম্প্রেস করা এবং পরে তা আনকমপ্রেস করা যায়।


1. tar কমান্ড

tar (tape archive) কমান্ড ব্যবহার করে আপনি একাধিক ফাইল বা ডিরেক্টরি একত্রে একটি আর্কাইভ ফাইলে প্যাক করতে পারেন। এটি ফাইলগুলির মধ্যে সম্পর্ক বজায় রাখে এবং একটি ফাইল আর্কাইভ তৈরি করে, যা সহজে স্টোর এবং ট্রান্সফার করা যায়।

tar কমান্ডের গঠন:

tar [অপশন] [আর্কাইভ ফাইলের নাম] [ফাইল/ডিরেক্টরি]

কমন অপশনসমূহ:

  • -c: আর্কাইভ তৈরি করতে ব্যবহৃত হয়।
  • -x: আর্কাইভ থেকে ফাইল বের করতে ব্যবহৃত হয়।
  • -f: আর্কাইভ ফাইলের নাম উল্লেখ করতে ব্যবহৃত হয়।
  • -v: আর্কাইভ করা ফাইলগুলি প্রদর্শন করতে ব্যবহৃত হয় (verbose mode)।
  • -z: gzip কম্প্রেসন চালাতে ব্যবহৃত হয়।

2. ফাইল কমপ্রেশন (Compression) - tar এবং gzip

ফাইল কমপ্রেশন করতে, আপনি tar এবং gzip একত্রে ব্যবহার করতে পারেন যাতে আর্কাইভ ফাইলটি কম্প্রেস হয়ে একটি ছোট আকারে রূপান্তরিত হয়।

ফাইল কম্প্রেস করা (tar + gzip):

একটি বা একাধিক ফাইল বা ডিরেক্টরি আর্কাইভ এবং কম্প্রেস করতে:

tar -czvf archive.tar.gz /path/to/directory

এখানে:

  • -c: আর্কাইভ তৈরি করা
  • -z: gzip দ্বারা কম্প্রেস করা
  • -v: প্রক্রিয়া দেখানো (optional)
  • -f: আর্কাইভ ফাইলের নাম (archive.tar.gz)
  • /path/to/directory: আপনি যে ডিরেক্টরি বা ফাইল কম্প্রেস করতে চান তার পাথ

এই কমান্ডটি /path/to/directory ডিরেক্টরির সমস্ত ফাইল এবং সাব-ডিরেক্টরি নিয়ে একটি archive.tar.gz নামক কম্প্রেসড আর্কাইভ তৈরি করবে।


3. ফাইল আনকমপ্রেসন (Decompression) - tar এবং gzip

কমপ্রেস করা ফাইল আনকমপ্রেস করতে tar এবং gzip টুলের সাথে কিছু অপশন ব্যবহার করতে হয়।

ফাইল আনকমপ্রেস করা (tar + gzip):

একটি .tar.gz ফাইল আনকমপ্রেস করতে:

tar -xzvf archive.tar.gz

এখানে:

  • -x: আর্কাইভ থেকে ফাইল বের করা
  • -z: gzip দ্বারা কম্প্রেসড আর্কাইভ ডিকমপ্রেস করা
  • -v: আউটপুট প্রদর্শন করা (optional)
  • -f: আর্কাইভ ফাইলের নাম (archive.tar.gz)

এই কমান্ডটি archive.tar.gz ফাইলটি আনকমপ্রেস করবে এবং এর ভিতরের সমস্ত ফাইল এবং ডিরেক্টরি বর্তমান ডিরেক্টরিতে এক্সট্রাক্ট করবে।

ফাইল আনকমপ্রেস করা শুধুমাত্র gzip দিয়ে:

যদি আপনি শুধুমাত্র gzip দিয়ে একটি .gz ফাইল আনকমপ্রেস করতে চান, তাহলে:

gzip -d file.gz

এখানে:

  • -d: ডিকমপ্রেস করতে ব্যবহৃত হয়।
  • file.gz: সেই ফাইলটির নাম যা আপনি আনকমপ্রেস করতে চান।

এটি file.gz ফাইলটি আনকমপ্রেস করে file নামে একটি নতুন ফাইল তৈরি করবে।


4. tar এবং gzip এর অন্য অপশনসমূহ

  • tar কমান্ডে আরও কিছু অপশন:
    • -t: আর্কাইভের মধ্যে কি কি ফাইল আছে তা দেখানোর জন্য।

      tar -tzvf archive.tar.gz
    • -u: বিদ্যমান আর্কাইভে নতুন ফাইল যোগ করার জন্য।

      tar -uvf archive.tar.gz newfile.txt
  • gzip কমান্ডে অন্যান্য অপশন:
    • -k: কম্প্রেস করা ফাইলটি রেখে যাওয়া (অরিজিনাল ফাইলটি মুছে ফেলা হবে না)।

      gzip -k file.txt
    • -l: .gz ফাইলের ইনফরমেশন দেখানো।

      gzip -l file.gz

সারসংক্ষেপ

  • tar: একটি কমান্ড যা একাধিক ফাইল বা ডিরেক্টরি একত্রে আর্কাইভ করে, যাতে এগুলি একটি একক ফাইলের মতো হতে পারে।
  • gzip: একটি কমান্ড যা ফাইলগুলোকে কম্প্রেস করে এবং তাদের আকার ছোট করে দেয়।

ফাইল কম্প্রেশন:

  • tar -czvf archive.tar.gz /path/to/directory - tar এবং gzip একত্রে ফাইল কম্প্রেস করতে।

ফাইল আনকমপ্রেসন:

  • tar -xzvf archive.tar.gz - tar এবং gzip দিয়ে আর্কাইভ আনকমপ্রেস করতে।
  • gzip -d file.gz - শুধুমাত্র gzip দিয়ে ফাইল আনকমপ্রেস করতে।

এগুলো ব্যবহার করে আপনি দ্রুত এবং কার্যকরভাবে ফাইল এবং ডিরেক্টরি কম্প্রেস এবং আনকমপ্রেস করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...