মূল অংশে যান

TAR বা TAR.GZ বানান

টার্মিনাল না খুলেই সেই আর্কাইভ ফরম্যাট তৈরি করুন, যা Linux ও macOS আশা করে। কোনো পর্যায়েই কিছু সংরক্ষণ করা হয় না।

  • কখনো সংরক্ষণ করা হয় না
  • কোনো লাইন নেই, অপেক্ষা নেই
  • সাইনআপ নেই, ওয়াটারমার্ক নেই

যেভাবে কাজ করে

1

আপনার ফাইল যোগ করুন

যত খুশি, ফোল্ডারসহ।

2

TAR বা TAR.GZ বেছে নিন

সাধারণ TAR কমপ্রেস না করে শুধু একসাথে বাঁধে। TAR.GZ পুরো বান্ডেলটি কমপ্রেস করে, যা সাধারণত আপনি চান।

3

ডাউনলোড করুন

তৈরি হয়ে সরাসরি আপনার ডাউনলোডে সেভ হয়।

সাইজে TAR কেন ZIP-কে হারায়, আর সুবিধায় হারে

TAR কমপ্রেস করে না। এটি ফাইলগুলো জোড়া দিয়ে একটি স্ট্রিম বানায়, প্রতিটির আগে থাকে ৫১২ বাইটের একটি হেডার, যাতে নাম, সাইজ, পারমিশন, মালিকানা আর টাইমস্ট্যাম্প থাকে, আর কমপ্রেশন হলো পুরো ফলাফলের চারপাশে মোড়ানো আলাদা একটি স্তর। ঠিক এই স্তর-ব্যবস্থার কারণেই একই ফাইলের ZIP-এর চেয়ে .tar.gz ছোট হয়: gzip একটানা একটি স্ট্রিম দেখে এবং ফাইলগুলোর মধ্যকার পুনরাবৃত্তি কাজে লাগাতে পারে, যেখানে ZIP প্রতিটি ফাইল আলাদাভাবে কমপ্রেস করে এবং তা পারে না। একই রকম ডকুমেন্ট বা সোর্স কোডের ফোল্ডারে পার্থক্যটা প্রায়ই অনেক বড়।

দামটা দিতে হয় অন্য প্রান্তে। কমপ্রেশন সবকিছু মুড়ে রাখে বলে .tar.gz-এর কোনো ক্যাটালগ নেই — কনটেন্টের তালিকা দেখাতে শুরু থেকে ডিকমপ্রেস করতে হয়, আর শেষ ফাইলটি বের করতে পুরোটাই ডিকমপ্রেস করতে হয়। ZIP যেকোনো সাইজে সঙ্গে সঙ্গে তালিকা দেখায়। কোন ফরম্যাট ভালো, তা পুরোপুরি নির্ভর করে আর্কাইভটি পুরোটা একসাথে খোলা হবে কি না তার ওপর — ব্যাকআপ বা সোর্স রিলিজ সবসময় তাই হয়।

আগে থেকে কমপ্রেস করা ফাইল হিসাবটা পুরোপুরি বদলে দেয়। JPEG, MP4 বা PDF-এর TAR gzip ধাপ থেকে প্রায় কিছুই পায় না, কারণ ওই ফাইলগুলোর পুনরাবৃত্তি আগেই সরানো হয়েছে — আর্কাইভটি মোটামুটি ভেতরের ফাইলগুলোর যোগফল। সেখানেও TAR ব্যবহারের কারণ ZIP-এর মতোই: অনেকগুলোর বদলে একটি ফাইল পাঠানো — শুধু সাইজের জন্য নয়।

পারমিশন আপনার ফাইল থেকে পড়া হয় না, যুক্তিসঙ্গত ডিফল্ট হিসেবে লেখা হয়, আর এটিই সৎ সীমাবদ্ধতা। আপনার ডিস্কের মোড বিট, মালিকানা বা সিম্বলিক লিংকে কোনো পেজের প্রবেশাধিকার নেই — সে শুধু ফাইলের কনটেন্ট আর নাম পায়, আর কিছু না। তাই এক্সিকিউটেবল স্ক্রিপ্ট আর্কাইভে পৌঁছায় নন-এক্সিকিউটেবল হয়ে, আর সিম্বলিক লিংককে লিংক হিসেবে লেখা যায় না। ডকুমেন্টের .tar.gz-এর ক্ষেত্রে এটি অপ্রাসঙ্গিক; কিন্তু যা খুলে চালানো হবে এমন কিছু প্যাকেজ করার ক্ষেত্রে এটিই ফরম্যাটের মূল উদ্দেশ্য, আর সেটিই এখানে নেই।

অন্য কিছু দরকার হলে

যেখানে মেটাডেটা গুরুত্বপূর্ণ — ব্যাকআপ, সোর্স রিলিজ, বা এক মেশিন থেকে আরেক মেশিনে ডিরেক্টরি-কাঠামো সরানো — সেখানে tar -czf archive.tar.gz folder/-ই সঠিক টুল, আর এটি প্রতিটি Mac ও Linux মেশিনে আগে থেকেই ইনস্টল করা, Windows-এ ২০১৮ সাল থেকে। এটি আসল পারমিশন, মালিকানা, সিম্বলিক লিংক আর টাইমস্ট্যাম্প লিখে রাখে, কোনো সাইজ-সীমা ছাড়াই সরাসরি ডিস্কে লেখে, আর প্রত্যেক প্রাপক একটি টারবলে ঠিক এটিই আশা করে।

আরও ছোট ফাইলের জন্য কন্টেইনার নয়, কমপ্রেশন বদলান: tar -cJf archive.tar.xz folder/ xz ব্যবহার করে এবং সময় বেশি নিলেও সাধারণত gzip-এর চেয়ে অনেকটা ছোট হয়, আর --zstd প্রায় ততটাই ছোট এবং নাটকীয়ভাবে দ্রুত। বর্তমানের প্রতিটি Unix সিস্টেম দুটোই পড়ে। আর প্রাপক যদি Windows ব্যবহার করেন এবং প্রযুক্তিতে অভ্যস্ত না হন, তাহলে সাধারণ ZIP-ই বিবেচনাপূর্ণ পছন্দ।

সাধারণ প্রশ্নোত্তর

TAR নেব, নাকি TAR.GZ?

প্রায় সবসময় TAR.GZ — সাধারণ TAR একেবারেই কমপ্রেস করে না, তাই আর্কাইভের সাইজ হয় ভেতরের সবকিছুর যোগফল। সাধারণ TAR কাজে লাগে যখন কনটেন্ট আগে থেকেই কমপ্রেস করা, বা যখন পরের ধাপের কোনো কিছু নিজেই কমপ্রেস করবে বলে আশা করে।

এর বানানো আর্কাইভ কি Linux গ্রহণ করবে?

হ্যাঁ, আর এটি ধরে নেওয়া নয়, পরীক্ষা করা: প্রতিটি বিল্ডে যাচাই করা হয় যে GNU tar নিজে এই পেজের তৈরি আর্কাইভের তালিকা দেখায় এবং বাইট-বাই-বাইট হুবহু বের করে। লম্বা ফাইলনাম লেখা হয় POSIX pax হেডার হিসেবে, যা স্ট্যান্ডার্ড এক্সটেনশন, আর Windows-এ bsdtar ও 7-Zip কোনো আপত্তি ছাড়াই তা পড়ে।

আমার ফাইল কি কোথাও সংরক্ষণ করা হয়?

না। আর্কাইভটি তৈরি হয়ে সরাসরি আপনার ডাউনলোডে সেভ হয়, আর পরে কিছুই রেখে দেওয়া হয় না। এখানে এটি গুরুত্বপূর্ণ: মানুষের সবচেয়ে বেশি যা zip করতে হয় — ডকুমেন্ট, ছবি, কাজের একটি ফোল্ডার — ঠিক সেগুলোই আগে অচেনা কারও সার্ভারে তুলে দেওয়া উচিত নয়।

ZIP-এর বদলে এটি কেন ব্যবহার করব?

মূলত এ কারণে যে অন্য কিছু এটি চেয়েছে — একটি সার্ভার, একটি ডিপ্লয়মেন্ট স্ক্রিপ্ট, Linux ব্যবহারকারী একজন সহকর্মী। একটি সত্যিকারের প্রযুক্তিগত সুবিধাও আছে: TAR.GZ প্রতিটি ফাইল আলাদাভাবে নয়, পুরো বান্ডেলকে একটি স্ট্রিম হিসেবে কমপ্রেস করে বলে সোর্স কোড বা লগের মতো অনেক ছোট ও একই রকম ফাইল থাকলে এটি প্রায়ই ZIP-এর চেয়ে লক্ষণীয়ভাবে ছোট হয়। Windows ব্যবহারকারী একজনকে একটি আর্কাইভ পাঠাতে ZIP-ই বেশি সুবিধাজনক।

সাইজের কোনো সীমা আছে?

নির্দিষ্ট কোনো সাইজ-সীমা নয়, সীমা হলো ডিভাইসের ফাঁকা মেমোরি। সাধারণ কম্পিউটারে শত শত ফাইল আর কয়েক গিগাবাইট অনায়াসে চলে; ফোনে কিছুটা কম।

জেনে রাখুন: TAR-এর নিজস্ব কোনো কমপ্রেশন নেই, তাই সাইজ কমে gzip ধাপে — আগে থেকে কমপ্রেস করা ফাইল (JPEG, MP4, PDF) প্রায় ছোটই হবে না। ফাইল পারমিশন যুক্তিসঙ্গত ডিফল্ট হিসেবে লেখা হয়, কারণ ব্রাউজার আপনার ডিস্ক থেকে আসলগুলো পড়তে পারে না।

এই টুলটি আপনার ওয়েবসাইটে যোগ করুন

যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।