কোনটি বেশি দক্ষ - তার বা জিপ সংকোচনের? টার এবং জিপের মধ্যে পার্থক্য কী?


68

আমি লিনাক্স এনভায়রনমেন্টে কাজ করছি এবং টার এবং জিপ কমান্ড সম্পর্কে জানতে চাই।

কোনটি বেশি দক্ষ - তার বা জিপ? টার এবং জিপ কমান্ডের মধ্যে পার্থক্যও আমার জানা উচিত। কেউ আমাকে এগুলি ব্যাখ্যা করতে পারেন?

উত্তর:


77

tarএকাধিক ফাইলের মধ্যে কেবল একটি একক ফাইল তৈরি করে, এটি সংক্ষেপণ না করে যেমন সংক্ষেপণ প্রোগ্রাম যেমন gzipবা bzip2(যা আপনি যথাক্রমে বা বিকল্পগুলি tarব্যবহার করে ভিতরে কল করতে পারেন ) তা সংক্ষিপ্তকরণ করে না। একটি প্রোগ্রামে সংরক্ষণাগার এবং সংক্ষেপণ উভয়কে একত্রিত করে।-z-jzip


60

আলকাতরা

  • ধরে নিন আপনি একটি প্রান্ত থেকে অন্য প্রান্তে পড়বেন - "টেপ আর্কাইভ"। (কমান্ডের বয়সটি দেখায় ...)
  • সংক্ষেপণ করে না, তবে আপনি সম্পূর্ণ ফলস্রোতটি উদাহরণস্বরূপ gzip এবং bzip2 (-z বা -j দিয়ে অভ্যন্তরীণভাবে সম্পন্ন) এর মাধ্যমে পাইপ করে সংকোচন করতে পারেন
  • ইউনিক্স ফাইলের বৈশিষ্ট্যগুলি সংরক্ষণ করে : uid, gid, অনুমতি (সবচেয়ে উল্লেখযোগ্যভাবে কার্যকর করা যায়)। ডিফল্ট আপনার বিতরণের উপর নির্ভর করতে পারে এবং বিকল্পগুলির সাথে টগল করা যেতে পারে।

ফ্যাস্ শব্দ

  • দোকান msdos বৈশিষ্ট্যাবলী । (সংরক্ষণাগার, পঠনযোগ্য, লুকানো, সিস্টেম)
  • প্রতিটি ফাইল সংকুচিত করে, তারপর সেগুলি একটি সংরক্ষণাগারে যুক্ত করে
  • ফাইলের শেষে একটি ফাইল সারণী অন্তর্ভুক্ত
  • এবং প্রাক্তন দুটি ফলাফল হিসাবে আপনার প্রয়োজনীয় ফাইলটি সম্পর্কে কেবল সঠিক অংশগুলি পড়ার অনুমতি দেয়।

জিপ ফাইলগুলি পৃথকভাবে সংকুচিত করে এই বিষয়টি সংক্ষেপণ অনুপাতকে প্রভাবিত করবে, বিশেষত অনেক ছোট অনুরূপ ফাইলগুলিতে।

(অন্তত এক দশক আগে এটি ঠিক ছিল was


22

টার জিপের চেয়ে অনেক বেশি মেটাডেটা সংরক্ষণ করে, আমার তুলনা দেখুন (এটি কিছুটা পুরানো):

এখানে চিত্র বর্ণনা লিখুন

(জুম ইন করতে ক্লিক করুন)

টার 65% পরীক্ষায় পাস করে, যেখানে জিপ কেবল 17% পাস করে। আমি বিএসডি লাইসেন্সের অধীনে গিথুবে পরীক্ষার স্যুটটি উপলব্ধ করেছি যাতে আপনার কাছে ম্যাক থাকলে আপনি নিজের জন্য চেষ্টা করতে পারেন। লিনাক্সের জন্য আমি কোনও মেটাডেটা আছে কিনা তা নিশ্চিত নই, সুতরাং এই পরীক্ষাগুলি প্রাসঙ্গিক নাও হতে পারে।


মজাদার! এই জন্য +1। তবে আবার, এটি একটি বিশাল প্রোগ্রাম ছিল huge আপনি অন্য উদ্দেশ্যে এই লিখেছে? উৎসুক.
সিপ্পলিয়নার

আমি কয়েক বছর আগে আমি যে ফাইল ম্যানেজারের উপর কাজ করেছিলাম তার পরীক্ষাগুলি লিখেছিলাম। যদিও এটি কখনও মুক্তি দেয় না।
নিউনি

1
লিনাক্সেরও মেটাডেটা রয়েছে, সুতরাং এটির জন্যও কাজ করা উচিত।
zeitue

14

দক্ষতা বিভিন্ন উপায়ে পরিমাপ করা যেতে পারে:

  1. প্রক্রিয়াটি কত সময় নেয়?
  2. ফলাফল ফাইলগুলি কত বড়?

অন্যান্য ফলাফলও রয়েছে, যেমন "ফলাফল সংরক্ষণাগারগুলি পরিচালনা করার সরঞ্জামগুলি কতটা সাধারণ?"

সুতরাং, উদাহরণস্বরূপ, এর bzip2চেয়ে কম ছোট ফাইল তৈরি করে gzipতবে এটি উল্লেখযোগ্যভাবে বেশি সময় নিতে পারে। এছাড়াও, আমার অভিজ্ঞতাটি gzipইউনিক্সের মতো সিস্টেমে সর্বজনীন তবে bzip2এটি এখনও নেই (যদিও এটি খুব সাধারণ এবং সাধারণত এটি সহজেই পাওয়া যায়)।


3
7zip ( 7-zip.org ) সিপিইউ সময় ব্যয় করে দুর্দান্ত সংক্ষেপণ পাওয়ার জন্য আরেকটি ভাল বিকল্প। Bzip2 এর চেয়ে কম সাধারণ (আমি জানি যে কোনও জায়গায় ডিফল্টরূপে ইনস্টল করা হয়নি) তবে বেশিরভাগ জায়গায় ইনস্টল করা সহজ (এটি বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনের জন্য স্ট্যান্ডার্ড সংগ্রহস্থলে রয়েছে এবং উইন্ডোজের জন্য একটি সাধারণ ইনস্টলার প্যাকেজ রয়েছে। ট্যার + জিজিপ এর মতো এটি বহন করে ইনপুট ফাইল জুড়ে কম্প্রেশন উইন্ডোতে তাই যখন অনেক ছোট ফাইল সহ জিপ উপর এমনকি বৃহত্তর সঞ্চয়ের পায়।
ডেভিড Spillett

3
দক্ষতা এটি কতটা উপাত্ত সংরক্ষণ করে তাও মাপতে পারে, এই প্রশ্নের আমার উত্তরটি দেখুন। তথ্য সংরক্ষণের সময় টপ জিপের চেয়ে অনেক বেশি ভাল।
নিউনি

1
ইউএনআইএক্সের বাইরে আরও একটি পরিমাপ করা উচিত ati উইন্ডোজ জিপ সহ ঠিক আছে (উইন্ডোজে অন্তর্নির্মিত), সাধারণত শেয়ারওয়ারের সাহায্যে খুব সহজেই tar.gz প্রসেস করতে পারে তবে bzip2 এটি খুঁজে পাওয়া বিরল। দুর্ভাগ্যক্রমে মূল প্রশ্নটি এই মানদণ্ডগুলির উল্লেখ করেনি, সুতরাং তারা প্রাসঙ্গিক কিনা তা দেখতে পাবে না।
ধনী হোমোলকা


9

উইম উল্লিখিত হিসাবে, টার নিজেই সংকোচিত হয় না। আপনি যদি ট্যারিটি সংযোজন করেন (উদাহরণস্বরূপ .tar.gz বা .tar.bz2 পেতে), আপনি একবারে পুরো টার ফাইলটি সংকুচিত করছেন। বিপরীতে, জিপ প্রতিটি ফাইল পৃথকভাবে সংকুচিত করে।

দক্ষতা কাজের চাপ উপর নির্ভর করে। বিশেষত, জিপ আপনাকে সরাসরি পৃথক ফাইল অ্যাক্সেস করতে দেয়। টারে সহ, আপনাকে প্রথমে অনাকাঙ্ক্ষিত (সঙ্কুচিত) ফাইলগুলির আগে অনুসন্ধান করতে হবে। সংক্ষেপণ কর্মক্ষমতা আপনি সংকুচিত করছেন তার উপর নির্ভর করে। tarএকই সাথে bzip2প্রচুর সংখ্যক ফাইলের (যেমন একটি উত্স ডিরেক্টরি) এর জন্য প্রায়শই ভাল। zipপ্রতিটি ফাইলে খুব আলাদা বিষয়বস্তু থাকলে আরও ভাল হতে পারে।


4
... অন্যদিকে, সামগ্রীটি অ্যাক্সেস করার আগে আপনাকে পুরো জিপ ফাইলটি নিতে হবে, কারণ টোকটি শেষে রাখা হয়েছে। বিপরীতে, বাইটগুলি আসার সাথে সাথে আপনি যত তাড়াতাড়ি একটি টার সন্ধান করতে পারবেন ...
আকিরা

6

জিপ সংরক্ষণাগারগুলির শেষে তাদের বিষয়বস্তুর একটি কেন্দ্রীয় ডিরেক্টরি থাকে (সম্ভবত ডিরেক্টরিটি তৈরি করার আগেই এড়ানো সম্ভবত, যেখানে আপনি এখনও জানেন না যে ভিতরে কী থাকবে)। এটি পুরো সংরক্ষণাগারটি প্যাক না করেই দ্রুত একক ফাইলগুলি বের করার অনুমতি দেয়: কেবল সংরক্ষণাগার ডিরেক্টরিটি পড়ুন এবং কেবল যা প্রয়োজন তা নিষ্কাশন করুন। তবে এটির জন্য পুরো সংরক্ষণাগারটি অ্যাক্সেসযোগ্য এবং এলোমেলো অ্যাক্সেসের প্রয়োজন যা কেবলমাত্র ব্লক ডিভাইসগুলিতে (ফ্লপি ডিস্ক, হার্ড ড্রাইভ) উপলভ্য। তদতিরিক্ত, সংরক্ষণাগার ডিরেক্টরিটি দুর্বল: আর্কাইভটি যদি কোনও কারণে ছাঁটা হয়ে যায়, সংরক্ষণাগার থেকে দরকারী কিছু আহরণ করার জন্য ভারী উইজার্ড্রি প্রয়োজন ।

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

টেপ ড্রাইভের জন্য ব্যাণ্ডলিং ব্যান্ডআপগুলি ব্যবহার করার জন্য টার আর্কাইভগুলি তৈরি করা হয়েছিল, সুতরাং ক্রমানুসারে অ্যাক্সেসের জন্য । কোনও কেন্দ্রীয় ডিরেক্টরি নেই; পরিবর্তে, সংরক্ষণাগারটিতে নিয়মিত বিরতিতে শিরোনামের ব্লক রয়েছে যা পরবর্তী কয়েকটি ব্লকে কোন ফাইলগুলি অনুসরণ করবে তা নির্দেশ করে। টার আর্কাইভগুলি এক ঝরে পড়া দাবীতে পড়ার উদ্দেশ্য; যদি কেবল একটি একক ফাইলই বের করতে হয় তবে আর্কাইভটি যথাযথভাবে পড়তে হবে, অনুরোধকৃত ফাইলটি পাওয়া না যাওয়া পর্যন্ত শুরু থেকে শুরু হয়ে যায় (যা খুব শেষেও হতে পারে)। তার উপরে সংকোচন প্রয়োগ করা হয়; বিভিন্ন কম্প্রেশন প্রোগ্রাম আলকাতরা আর্কাইভ প্রয়োগ করা হয় প্রতিটি ( compress, gzip,bzip2ইত্যাদি) স্ট্রিম সংকোচকারী এবং কোনও ক্ষেত্রে আর্কাইভের ক্রমিক প্রকৃতির পরিবর্তন করবেন না। সবচেয়ে খারাপ ক্ষেত্রে, আপনি উত্তোলন শুরু না করা পর্যন্ত আপনার আরও কিছু ব্লক প্রয়োজন।

এটি একটি তুচ্ছ পার্থক্যের মতো শোনাতে পারে তবে বাস্তবে দর্শনের বিপরীতে মেরুতে প্রতিনিধিত্ব করা হয়। জিপ সংরক্ষণাগারগুলির সাথে, এটির সাথে দরকারী কিছু করার জন্য সর্বদা পুরো ফাইলটি হাতে থাকা প্রয়োজন, যেখানে একটি টার সংরক্ষণাগারটি পাইপলাইনে স্ট্রিম করা যেতে পারে। প্রথম কয়েকটি ব্লক আসার সাথে সাথেই আমি একটি বড় টার সংরক্ষণাগার ডাউনলোড করতে এবং শুরু থেকেই এটিকে বের করা শুরু করতে পারি (এবং আমি যে ফাইলটি সন্ধান করছি তার সাথে সাথেই ডাউনলোডটি বাধা দিতে পারে)। জিপ সংরক্ষণাগারটির জন্য, সংরক্ষণাগার ডিরেক্টরিটি প্রদর্শিত না হওয়া পর্যন্ত আমাকে অপেক্ষা করতে হবে, যা সংরক্ষণাগারটির একেবারে শেষে আসে। কিন্তু একবার আমি কি তা থেকে আংশিক বিষয়বস্তু আহরণের অনেকটা আলকাতরা ফাইল থেকে দ্রুততর হবে হাতে সম্পূর্ণ ফাইল আছে।

উভয় ফর্ম্যাটের একটি শক্তিশালী পয়েন্ট তাদের জন্য যাচ্ছে, কোথায় এবং কীভাবে ব্যবহৃত হবে তার উপর নির্ভর করে। যেহেতু পাইপলাইনগুলি (এবং এইভাবে একটি প্রক্রিয়া থেকে অন্য প্রক্রিয়াতে স্ট্রিমিং ডেটা ধারণাটি সত্যই ইউনিক্স বিশ্বে বিদ্যমান তাই টার আর্কাইভের মূল সুবিধা অন্যান্য সিস্টেমে হারিয়ে যায়, যে কারণে জিপ সংরক্ষণাগারগুলি সেখানে অনেক বেশি জনপ্রিয়। তবে টার আর্কাইভগুলি আরও নমনীয়, এ কারণেই যখনই আমার পছন্দ থাকে আমি সেগুলি পছন্দ করি।


5

অন্যটি ইতিমধ্যে বলেছে, টার সমস্ত ফাইলের একটি বৃহত "ব্লক" তৈরি করে যা জিজিপ বা বিজিপ 2 এর মতো একটি স্ট্রিম কমারপিসার দিয়ে সংকুচিত হতে পারে।

এর অসুবিধাটি হ'ল আর্কাইভের ভিতরে একটি ফাইল অ্যাক্সেস করার জন্য আপনাকে পুরো ফাইলটি সঙ্কুচিত করতে হবে।

এর সুবিধাটি হ'ল কমপ্রেস অনুপাতটি সাধারণত বেশি থাকে, বিশেষত যখন সংকোচিত ফাইলগুলি খুব সমান হয়।

"আরআর" এর মতো অন্যান্য প্যাকারের একই প্রভাব পেতে একটি "ব্লক মোড" (বা অনুরূপ) থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.