.tar.gz আর্কাইভ ফরম্যাট, যা টারবল বা গজিপড টার আর্কাইভ নামেও পরিচিত, এটি একটি সাধারণভাবে ব্যবহৃত ফাইল ফরম্যাট যা ফাইল এবং ডিরেক্টরিগুলিকে একসাথে প্যাকেজিং এবং সংকুচিত করে একটি একক ফাইলে সুবিধাজনক স্টোরেজ এবং ট্রান্সমিশনের জন্য। এটি ফাইল এবং ডিরেক্টরিগুলিকে বান্ডেল করার জন্য টার (টেপ আর্কাইভ) ফরম্যাটকে গজিপ সংকোচনের সাথে একত্রিত করে সামগ্রিক ফাইলের আকার হ্রাস করে। .tar.gz ফরম্যাটটি ইউনিক্স-জাতীয় অপারেটিং সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয় এবং বিভিন্ন আর্কাইভিং টুল এবং ইউটিলিটি দ্বারা সমর্থিত।
টার ফরম্যাটটি নিজেই ফাইল এবং ডিরেক্টরি রেকর্ডের একটি সংযোজন। প্রতিটি রেকর্ডে একটি ফাইল বা ডিরেক্টরি সম্পর্কে মেটাডেটা থাকে, যেমন এর নাম, আকার, অনুমতি, মালিকানা এবং সংশোধন টাইমস্ট্যাম্প। আর্কাইভে মেটাডেটার পরে প্রকৃত ফাইলের ডেটা সংরক্ষণ করা হয়। টার আর্কাইভগুলি ডিরেক্টরি স্ট্রাকচার, সিম্বলিক লিঙ্ক এবং অন্যান্য বিশেষ ফাইলের ধরন সংরক্ষণ করতে পারে।
একটি টার আর্কাইভ তৈরি করতে, টার ইউটিলিটি ব্যবহার করা হয়। এটি নির্দিষ্ট ডিরেক্টরি বা ফাইলের তালিকাকে পুনরাবৃত্তভাবে ট্র্যাভার্স করে এবং সমস্ত ফাইল এবং ডিরেক্টরি ধারণকারী একটি একক টার ফাইল তৈরি করে। ফলস্বরূপ টার ফাইলটির একটি .tar এক্সটেনশন থাকে। টার কমান্ড আর্কাইভ তৈরির প্রক্রিয়া নিয়ন্ত্রণের জন্য বিভিন্ন বিকল্পকে সমর্থন করে, যেমন আউটপুট ফাইলের নাম নির্দিষ্ট করা, নির্দিষ্ট ফাইল বা ডিরেক্টরি বাদ দেওয়া, অনুমতি এবং মালিকানা সংরক্ষণ করা এবং সিম্বলিক লিঙ্কগুলি পরিচালনা করা।
যদিও টার ফরম্যাট ফাইলগুলিকে একসাথে বান্ডেল করার জন্য উপযোগী, তবে এটি নিজে থেকে কোনো সংকোচন প্রদান করে না। এখানেই গজিপের ভূমিকা আসে। গজিপ একটি জনপ্রিয় সংকোচন অ্যালগরিদম যা ডেটা দক্ষতার সাথে সংকুচিত করতে লেম্পেল-জিভ কোডিং (LZ77) ব্যবহার করে। এটি ইনপুট ডেটার বিশ্লেষণ করে এবং পুনরাবৃত্ত সিকোয়েন্সগুলিকে পূর্ববর্তী ঘটনার রেফারেন্স দিয়ে প্রতিস্থাপন করে, ডেটার সামগ্রিক আকার হ্রাস করে।
একটি .tar.gz আর্কাইভ তৈরি করতে, টার ইউটিলিটিটি গজিপ ইউটিলিটির সাথে একত্রে ব্যবহার করা হয়। প্রথমে, টার ইউটিলিটি আগে বর্ণিত হিসাবে একটি টার আর্কাইভ তৈরি করে। তারপরে, ফলস্বরূপ টার ফাইলটি গজিপ ইউটিলিটির মাধ্যমে পাইপ করা হয়, যা গজিপ অ্যালগরিদম ব্যবহার করে টার ফাইলটিকে সংকুচিত করে। সংকুচিত আউটপুটটি সাধারণত একটি .gz এক্সটেনশন দেওয়া হয়, যার ফলে একটি .tar.gz ফাইল তৈরি হয়।
কমান্ড-লাইন বিকল্পগুলি ব্যবহার করে গজিপের সংকোচন স্তরটি সামঞ্জস্য করা যেতে পারে। ডিফল্টভাবে, গজিপ 6 এর একটি সংকোচন স্তর ব্যবহার করে, যা সংকোচন অনুপাত এবং গতির মধ্যে একটি ভাল ভারসাম্য প্রদান করে। উচ্চতর সংকোচন স্তর (9 পর্যন্ত) ছোট ফাইলের আকারের ফল দিতে পারে তবে সংকুচিত করতে বেশি সময় নিতে পারে। নিম্ন সংকোচন স্তর (1 পর্যন্ত) সংকোচন অনুপাতের চেয়ে গতিকে অগ্রাধিকার দেয়।
একটি .tar.gz আর্কাইভ থেকে ফাইলগুলি বের করতে, প্রক্রিয়াটি বিপরীত করা হয়। আর্কাইভটি প্রথমে গজিপ ইউটিলিটি ব্যবহার করে ডিকম্প্রেস করা হয়, যা মূল টার ফাইলটি পুনরুদ্ধার করে। তারপরে, টার ইউটিলিটিটি টার আর্কাইভ থেকে ফাইল এবং ডিরেক্টরিগুলি বের করতে ব্যবহৃত হয়। টার কমান্ড বের করার অবস্থান নির্দিষ্ট করার, অনুমতি এবং মালিকানা সংরক্ষণ করার এবং সিম্বলিক লিঙ্কগুলি পরিচালনা করার বিকল্পগুলিকে সমর্থন করে।
.tar.gz ফরম্যাটের একটি সুবিধা হল বিভিন্ন প্ল্যাটফর্মে এর সামঞ্জস্যতা। টার এবং গজিপ ইউটিলিটিগুলি ইউনিক্স-জাত ীয় সিস্টেমে ব্যাপকভাবে উপলব্ধ এবং অন্যান্য অনেক অপারেটিং সিস্টেম .tar.gz ফাইলগুলি পরিচালনা করার জন্য সরঞ্জাম সরবরাহ করে। এটি একটি সিস্টেমে আর্কাইভ তৈরি করা এবং অন্যটিতে সেগুলি বের করা সুবিধাজনক করে তোলে, অন্তর্নিহিত আর্কিটেকচার বা অপারেটিং সিস্টেম নির্বিশেষে।
কমান্ড-লাইন ইউটিলিটিগুলি ছাড়াও, বিভিন্ন গ্রাফিকাল টুল এবং ফাইল সংকোচন প্রোগ্রাম .tar.gz ফরম্যাটকে সমর্থন করে। এই সরঞ্জামগুলি প্রায়শই .tar.gz আর্কাইভ তৈরি, বের করা এবং পরিচালনা করার জন্য ব্যবহারকারী-বান্ধব ইন্টারফেস সরবরাহ করে, যা গ্রাফিকাল ইন্টারফেস পছন্দ করে এমন ব্যবহারকারীদের জন্য এটি অ্যাক্সেসযোগ্য করে তোলে।
.tar.gz ফরম্যাটের কিছু সীমাবদ্ধতা এবং বিবেচনা রয়েছে। এটি আর্কাইভ করা ফাইলগুলির জন্য অন্তর্নির্মিত এনক্রিপশন বা পাসওয়ার্ড সুরক্ষা প্রদান করে না। যদি সুরক্ষা একটি উদ্বেগের বিষয় হয়, তবে .tar.gz এর সাথে অতিরিক্ত এনক্রিপশন কৌশল বা সরঞ্জাম ব্যবহার করতে হবে। উপরন্তু, গজিপ দ্বারা অর্জিত সংকোচন অনুপাত সংকুচিত হওয়া ডেট
ফাইল সংকোচন হলো কোন ডেটা ফাইলের আকার সংগ্রহ অথবা সম্প্রেষণের জন্য ক্ষুদ্র করা একটি প্রক্রিয়া। এটি বিভিন্ন এলগরিদম ব্যবহার করে ডেটা সংকোচন করে অপরিহার্যতা চিহ্নিত করে এবং অপসারণ করে যা প্রায়শই মূল তথ্যগুলি হারানো ছাড়াই ডেটার আকারকে ব্যাপক ভাবে কমিয়ে দেয়।
ফাইল সংকোচনের দুটি প্রধান ধরন রয়েছে: লসলেস এবং লসি। লসলেস সংকোচন মূল ডেটা কে সংকোচিত ডেটা থেকে সম্পূর্ণভাবে পুনর্নির্মাণ করার অবকাঠামো দেয়, যা প্রতিটি ডেটা গুরুত্বপূর্ণ হিসাবে গণনা করা হয়, যেমন টেক্সট অথবা ডাটাবেস ফাইল। সাধারণ উদাহরণ হলে জিপ এবং আরএআর ফাইল ফরম্যাট। অন্যদিকে, লসি সংকোচন অগুরুত্বপূর্ণ ডেটা মুছে ফেলে ফাইলের আকারকে আরও গুরুত্ব সহকারে হ্রাস করে, যা প্রায়শই অডিও, ভিডিও এবং চিত্র ফাইলে ব্যবহৃত হয়। জেপেগস এবং এমপিথ্রি এমন উদাহরণ যেখানে কিছু ডেটা হ্রাস সামগ্রীর আপাত্তিকর গুণমান ব্যাপকভাবে ক্ষয় করে না।
ফাইল সংকোচন অনেকগুলি উপায়ে সুবিধাজনক। এটি ডিভাইস এবং সার্ভারের উপর স্টোরেজ স্পেস সংরক্ষণ করে, যা খরচ হ্রাস করে এবং কার্যক্ষমতা বাড়ায়। এটি নেটওয়ার্কের মাধ্যমে ফাইল স্থানান্তর সময়কে ত্বরান্বিত করে, যা বিশেষ গুরুত্ব সহকারে বড় ফাইলের জন্য। আরও তাই, সংকোচিত ফাইল একটি আর্কাইভ ফাইলে একত্রিত করা যেতে পারে, যা সংগঠন এবং একাধিক ফাইলের সহজ পরিবহনে সাহায্য করে।
তবে, ফাইল সংকোচনের কিছু অনুকূলতা রয়েছে। সংকোচন এবং সংকোচন মুক্তি প্রক্রিয়া গণনায়ন সম্পদ প্রয়োজন করে, যা বিশেষ করে বড় ফাইলের জন্য সিস্টেমের কার্যক্ষমতা ধীর করতে পারে। এছাড়া, লসি সংকোচনের ক্ষেত্রে, কিছু মূল ডেটা সংকোচন সময়ে হারিয়ে যায়, এবং ফ লাফলের মান সমস্ত ব্যবহারের জন্য স্বীকার্য হতে পারে না, বিশেষ করে সেই পেশাদার অ্যাপ্লিকেশন যা উচ্চ মান চাই।
ফাইল সংকোচন আজকের ডিজিটাল পৃথিবীতে একটি গুরুত্বপূর্ণ সরঞ্জাম। এটি কার্যক্ষমতা বাড়ায়, স্টোরেজ স্পেস সংরক্ষণ করে এবং ডাউনলোড এবং আপলোড সময় হ্রাস করে। তবে, এর সঙ্গে সিস্টেম কার্যক্ষমতা এবং গুণগত মান হ্রাসের জোখিম বিপরীতে এটি নিজের একটি সেট নিয়ে আসে। তাই, এটি স্পেসিফিক ডেটা প্রয়োজনীয়তার জন্য সঠিক সংকোচন পদ্ধতি চয়নের ক্ষেত্রে এই ঘটনাগুলির প্রতি সচেতন হতে প্রয়োজন।
ফাইল কম্প্রেশন হলো একটি প্রক্রিয়া যা একটি বা একাধিক ফাইলের সাইজ কমানো, সাধারণত স্টোরেজ স্পেস সংরক্ষণ বা নেটওয়ার্কের মাধ্যমে সংপ্রে ষণ দ্রুততর করার জন্য।
ফাইল কম্প্রেশন ডেটায় পুনরাবৃত্তিতে চিন্হিত এবং অপসারণ এর মাধ্যমে কাজ করে। এটি অ্যালগরিদম ব্যবহার করে মূল ডেটা ক্ষুদ্র স্পেস এ এনকোড করে।
ফাইল কম্প্রেশনের দুটি প্রধান নিধিবিধিই হ্লসলস এবং লসই কম্প্রেশন। লসলেস কম্প্রেশন মূল ফাইলটি সম্পূর্ণ পুনরুদ্ধার করতে সহায়তা করে, জবাবদিহিতা লসই কম্প্রেশন ডেটা মানের কিছু হ্রাসের মূল্যায় আরও বেশি সাইজের কমানো সম্ভব।
ফাইল কম্প্রেশন সরঞ্জামের একটি জনপ্রিয় উদাহরণ হলো WinZip, যা ZIP এবং RAR সহ একাধিক কম্প্রেশন ফরম্যাট সমর্থন করে।
লসলেস কম্প্রেশনের সাথে, মান পরিবর্তন না হয়। যদিও, লসই কম্প্রেশনের সাথে, ফাইলের সাইজটি আরও উল্লেখযোগ্যভাবে হ্রাস করার জন্য কম-গুরুত্বপূর্ণ ডেটা মুছে ফেলা যেতে পারে, তার ফলে মানে নজরদার করে নেওয়া যেতে পারে।
হ্যাঁ, ডেটা অখণ্ডতার দৃষ্টিকে নিয়ে ফাইল কম্প্রেশন নিরাপদ, বিশেষ করে লসলেস কম্প্রেশনের সাথে। যাই হোক, যেমন যেকোন ফাইল, কম্প্রেস ফাইলগুলিও ম্যালওয়ার বা ভাইরাসের লক্ষ্য হতে পারে, তাই সর্বদা সুপরিচিত নিরাপত্তি সফটওয়্যার স্থাপন করা গুরুত্বপূর্ণ।
প্রায় সমস্ত ধরনের ফাইল কম্প্রেস করা যায়, যেমন টেক্সট ফাইল, চিত্র, অডিয়ো, ভিডিও, এবং সফটওয়্যার ফাইল। যাই হোক, কম্প্রেশন সাধনযোগ্য স্তর ফাইল প্রকারের মধ্যে অনেক বেশি পরিবর্তন হতে পারে।
একটি ZIP ফাইল হলো একটি ফাইল ফরম্যাট ধরন যা লসলেস কম্প্রেশন ব্যবহার করে এক বা একাধিক ফাইলের আকার হ্রাস করে। ZIP ফাইলে মাল্টিপল ফাইলগুলি মোটামুটি একটি Single ফাইলে একত্র করে, যা শেয়ার করা সহজতর করেও তোলে।
প্রযুক্তিগতভাবে, হ্যাঁ, যদিও অতিরিক্ত সাইজ হ্রাস নিম্ন বা এমনসমূহ প্রতিক্রিয়াশীল হতে পারে। ইতিমধ্যে কম্প্রেসযুক্ত ফাইলটি কম্প্রেস করা মাঝে মাঝে তার আকার বড় করে তোলে কম্প্রেশন এলগরিদম দ্বারা যুক্ত করা মেটাডেটাকে আকার বড় করতে পারে।
একটি ফাইল ডিকম্প্রেস করতে, আপনি সাধারণত একটি ডিকম্প্রেশন বা আনজিপিঙ সরঞ্জাম প্রয়োজন, যেমন WinZip বা 7-Zip. এই সরঞ্জামগুলি কম্প্রেস ফরম্যাটে থেকে মূল ফাইলগুলি বাহির করতে পারে।