দুটি স্বতন্ত্র তবে সম্পর্কিত কাজ রয়েছে। একটি বাইট স্ট্রিমে ফাইলের একটি ট্রি (ফাইলের নাম, ডিরেক্টরি কাঠামো, ফাইল সিস্টেমের অনুমতি, মালিকানা এবং অন্য কোনও মেটাডেটা) প্যাকিংকে আর্কাইভ বলা হয়
। একটি ছোট বাইট স্ট্রিম উত্পাদন করতে বাইট স্ট্রিমে রিডানডেন্সি অপসারণকে সংক্ষেপণ বলে ।
ইউনিক্সে, দুটি অপারেশন পৃথক পৃথক পৃথক সরঞ্জাম সহ। বেশিরভাগ অন্যান্য প্ল্যাটফর্মগুলিতে (বর্তমান এবং historicalতিহাসিক) সম্মিলিত সরঞ্জামগুলি সংরক্ষণাগার এবং সংক্ষেপণ উভয়ই সম্পাদন করে।
(জিজিপ এবং অন্যান্য প্রোগ্রাম যেগুলি জিজিপের ইন্টারফেসের নকল করে থাকে প্রায়শই সংক্ষিপ্ত আউটপুটে মূল ফাইলের নাম সংরক্ষণ করার বিকল্প থাকে, তবে এটি, সিআরসি বা দুর্নীতি সনাক্ত করার জন্য অন্যান্য চেক সহ, কেবলমাত্র তারা মেটাডেটা সংরক্ষণ করতে পারে))
সংরক্ষণাগার থেকে সংক্ষেপণ পৃথক করার সুবিধা রয়েছে। সংরক্ষণাগারটি প্ল্যাটফর্ম-নির্দিষ্ট (ফাইল-সিস্টেম মেটাডেটা সংরক্ষণের প্রয়োজন যা ব্যাপকভাবে পরিবর্তিত হয়), তবে বাস্তবায়ন সোজা, বেশিরভাগ ক্ষেত্রে I / O- আবদ্ধ এবং সময়ের সাথে সামান্য পরিবর্তন হয়। কম্প্রেশন প্ল্যাটফর্ম-স্বতন্ত্র, তবে বাস্তবায়নগুলি সিপিইউ-আবদ্ধ এবং অ্যালগরিদমগুলি ক্রমবর্ধমান উন্নত সংস্থাগুলির উন্নতি করে যা আধুনিক হার্ডওয়্যার যে সমস্যাটি বহন করতে পারে তা গ্রহণ করতে পারে।
সর্বাধিক জনপ্রিয় ইউনিক্স তীরচিহ্নটি হ'ল tarযদিও সেখানে অন্য যেমন রয়েছে cpioএবং ar। (ডেবিয়ান প্যাকেজগুলি arসংরক্ষণাগারগুলি হয়, যদিও
cpioপ্রায়শই ইনিটাল র্যামডিস্কের জন্য ব্যবহৃত tarহয় )) প্রায়শই কনিষ্ঠ থেকে কনিষ্ঠ পর্যন্ত সংক্ষেপণের সরঞ্জামগুলির সাথে compress(.Z), gzip(.gz),
bzip2(.bz2) এবং xz(.xz) একত্রিত হয় বা হয় often , এবং কাকতালীয়ভাবে খারাপ থেকে সেরা সংকোচনের দিকে নয়।
একটি tarসংরক্ষণাগার তৈরি করা এবং এটি সংকোচিত করা পৃথক পদক্ষেপ: সংক্ষেপক tarফাইল ফর্ম্যাট সম্পর্কে কিছুই জানেন না । এর অর্থ হ'ল সংকুচিত tarসংরক্ষণাগার থেকে একটি একক ফাইল বের করার জন্য পূর্ববর্তী সমস্ত ফাইল ডিকম্প্রেস করা দরকার। এটিকে প্রায়শই "শক্ত" সংরক্ষণাগার বলা হয়।
একইভাবে, যেহেতু টর একটি "স্ট্রিমিং" ফর্ম্যাট - এটি একটি পাইপলাইনে দরকারী হওয়ার জন্য প্রয়োজনীয় - একটি ট্যর সংরক্ষণাগারটিতে কোনও বৈশ্বিক সূচক নেই, এবং তারের সংরক্ষণাগারের বিষয়বস্তু তালিকাটি এটি উত্তোলনের মতোই ব্যয়বহুল।
বিপরীতে, জিপ এবং আরএআর এবং 7-জিপ (আধুনিক উইন্ডোজ প্ল্যাটফর্মের সর্বাধিক জনপ্রিয় সংরক্ষণাগারগুলি) সাধারণত প্রতিটি ফাইল পৃথকভাবে সংকোচিত করে এবং মেটাডেটা হালকাভাবে সংকোচিত করে। এটি সংরক্ষণাগারে ফাইলগুলির স্বল্প তালিকা এবং স্বতন্ত্র ফাইলগুলি নিষ্কাশনের অনুমতি দেয়, তবে এর অর্থ হ'ল একই আর্কাইভের একাধিক ফাইলের মধ্যে অপ্রয়োজনীয়তা সংক্ষেপণ বাড়াতে শোষণ করা যায় না। সাধারণভাবে ইতিমধ্যে একটি সংকুচিত ফাইল সংকুচিত করার সময় ফাইলের আকার আর হ্রাস হয় না, মাঝে মধ্যে আপনি একটি জিপ ফাইলের মধ্যে একটি জিপ ফাইল দেখতে পাবেন: প্রথম জিপিং অনেকগুলি ছোট ফাইলকে একটি বড় ফাইলে রূপান্তরিত করে (সম্ভবত সংক্ষেপণ অক্ষম করে), যা দ্বিতীয় জিপিং তারপর একটি একক সত্তা হিসাবে সংকুচিত।
পৃথক পৃথক প্ল্যাটফর্ম এবং দর্শনের মধ্যে ক্রস পরাগায়ন রয়েছে: gzipমূলত zipএটির ধনুবিহীন ছাড়াই কমপ্রেসর, এবং এটির ধনুবিহীন ছাড়া xzমূলত 7-zipকমপ্রেসর।
অন্যান্য, বিশেষায়িত সংক্ষেপক রয়েছে। পিপিএম ভেরিয়েন্ট এবং তাদের উত্তরসূরি ZPAQসম্পদ খরচ বিবেচনা না করে সর্বাধিক সংক্ষেপণের জন্য অনুকূলিত। এগুলি সহজেই আপনি যতটা সিপিইউ এবং র্যাম নিক্ষেপ করতে পারেন তা চিবানো যায় এবং ডেকম্প্রেশন হ'ল সংক্ষেপণের মতো কর আদায় করা (বিপরীতে, সর্বাধিক ব্যবহৃত সংকোচনের সরঞ্জামগুলি
অসমেত্র : সংকোচনের চেয়ে ডিকম্প্রেসিং কম সস্তা)।
বর্ণালীটির অন্য প্রান্তে lzo, snappyএবং LZ4সংক্ষেপণের ব্যয়ে সর্বাধিক গতি এবং সর্বনিম্ন সংস্থান ব্যবহারের জন্য ডিজাইন করা "হালকা" সংক্ষেপকগুলি। এগুলি ফাইল সিস্টেমে এবং অন্যান্য অবজেক্ট স্টোরের মধ্যে ব্যাপকভাবে ব্যবহৃত হয়, তবে স্বতন্ত্র সরঞ্জাম হিসাবে কম।
তাহলে আপনার কোনটি বেছে নেওয়া উচিত?
সংরক্ষণ:
আপনি যেহেতু উবুন্টুতে tarরয়েছেন আর্কাইভ করা ছাড়া অন্য কিছু ব্যবহার করার আসল কারণ নেই , যদি না আপনি অন্য কোথাও সহজেই পঠনযোগ্য ফাইলগুলি বানানোর চেষ্টা না করেন।
zipসর্বব্যাপীতার জন্য মারধর করা শক্ত, তবে এটি ইউনিক্সকেন্দ্রিক নয় এবং এটি আপনার ফাইল সিস্টেমের অনুমতি এবং মালিকানা সম্পর্কিত তথ্য রাখবে না এবং এটির বেকড-ইন সংকোচনের বিষয়টি প্রাচীন qu --জিপ এবং আরএআর (এবং জেডপিএকিউ) আরও আধুনিক সংক্ষেপণ রয়েছে তবে ইউনিক্স ফাইল সিস্টেম সংরক্ষণাগার করার জন্য সমানভাবে অসমর্থিত (যদিও আপনাকে সেগুলি কেবল সংক্ষেপক হিসাবে ব্যবহার করে থামিয়ে দেওয়ার কিছু নেই); আরএআরও মালিকানাধীন।
সঙ্কোচন:
সর্বাধিক সংকোচনের জন্য আপনি একটি মাপদণ্ড দেখতে পারেন, যেমন http://mattmahoney.net/dc/text.html এ প্রচুর পরিমাণে । এতে আপনার জড়িত ট্রেড অফগুলি সম্পর্কে আরও ভাল ধারণা দেওয়া উচিত।
আপনি সম্ভবত সর্বাধিক সংক্ষেপণ চান না। এটা বেশ ব্যয়বহুল।
xzআধুনিক ইউনিক্স সিস্টেমগুলির মধ্যে সর্বাধিক জনপ্রিয় সাধারণ-উদ্দেশ্য সংক্ষেপণ সরঞ্জাম। আমি বিশ্বাস করি যে 7-জিপ xz ফাইলগুলি খুব পড়তে পারে, কারণ এগুলি খুব ঘনিষ্ঠভাবে সম্পর্কিত।
শেষ অবধি: আপনি যদি স্বল্প-মেয়াদী স্টোরেজ ব্যতীত অন্য কোনও জন্য ডেটা সংরক্ষণাগার রাখেন তবে পরে মাথা ব্যথা হ্রাস করার জন্য আপনার কিছু খোলার উত্স এবং পছন্দমতো বিস্তৃত হওয়া উচিত।