আজ 'টার' ব্যবহার করে কী লাভ?


209

আমি জানি যে tarএটি আবার টেপ সংরক্ষণাগারগুলির জন্য তৈরি হয়েছিল, তবে আজ আমাদের কাছে সংরক্ষণাগার ফাইল ফর্ম্যাট রয়েছে যা উভয় সমষ্টিগত ফাইল এবং একই লজিকাল ফাইল ফর্ম্যাটের মধ্যে সংক্ষেপণ সম্পাদন করে।

প্রশ্নাবলী:

  • সেখানে ব্যবহার করার জন্য অ্যাগ্রিগেশন / কম্প্রেশন / decompression পর্যায়ে সময় একটি কার্যকারিতা আযাব tarমধ্যে encapsulated gzipবা bzip2যখন ফাইল ফরম্যাট যে একই ডাটা স্ট্রাকচার মধ্যে অ্যাগ্রিগেশন এবং কম্প্রেশন করে ব্যবহার তুলনায়? ধরুন যে কমপ্রেসরকে তুলনা করা হচ্ছে তার রানটাইম অভিন্ন (যেমন gzip এবং Deflate একই রকম)।

  • tarফাইল ফর্ম্যাটের এমন কিছু বৈশিষ্ট্য রয়েছে যা অন্য ফাইল ফর্ম্যাটগুলিতে যেমন নেই .7zএবং .zipনেই?

  • যেহেতু tarএই ধরনের পুরনো ফাইল ফরম্যাট, এবং নতুন ফাইল ফরম্যাট হয় অস্তিত্ব আজ, কেন tar(কিনা মধ্যে encapsulated gzip, bzip2বা এমনকি নতুন xz) এখনও এত ব্যাপকভাবে জিএনইউ / লিনাক্স, অ্যান্ড্রয়েড, বাসদ, এবং অন্যান্য যেমন ইউনিক্স অপারেটিং সিস্টেমে আজ ব্যবহৃত, ফাইলের জন্য স্থানান্তর, প্রোগ্রাম উত্স এবং বাইনারি ডাউনলোডগুলি, এবং কখনও কখনও এমনকি প্যাকেজ ম্যানেজার ফর্ম্যাট হিসাবে?


33
আমি "সময় নষ্ট" এর সাথে একমত নই। আপনি যদি পারফরম্যান্স বোঝাতে চান তবে ফর্ম্যাটটি খুব দক্ষ হওয়ায় ডারের জন্য প্রকৃত পারফরম্যান্সের কোনও দণ্ড নেই। যদি আপনার অর্থ হ'ল এটি আপনার সময় নষ্ট করে তবে আমি দেখতে পাচ্ছি না এর tar xvzfচেয়ে আরও শক্ত 7z -x...
allquixotic

40
তিনি এই ব্যপারে শোক করছেন বলে মনে হচ্ছে যে টার শুরুতে কোনও ক্যাটালগ সংরক্ষণ করে না, সুতরাং গুই সংক্ষেপণ সরঞ্জামগুলি যেগুলি উত্তোলনের আগে বিষয়বস্তুগুলি তালিকাবদ্ধ করতে চায় কেবল সামগ্রীর তালিকাগুলির জন্য পুরো টর্কাটি সঙ্কুচিত করতে হবে, তারপরে তারা নিষ্কাশন করার সময় আবার এটি সঙ্কুচিত করে tools ।
psusi

10
@ মার্কাসজে: আপনি কি মনে করেন 7z কোনওভাবেই যাদুকরীভাবে জানেন যে প্রতিটি ফাইল একটি সংরক্ষণাগারে শুরু হয়? তদ্ব্যতীত, সাধারণ সংক্ষেপণ অ্যালগরিদমগুলি (gzip, bzip2) সামগ্রী স্ট্রিমিংয়ের সাথে কাজ করে: পরের আগে প্রথম পর্যায়ে 100% সম্পূর্ণ করার দরকার নেই।
souser12345

11
এছাড়াও @ মার্কাসজে আপনি দুটি ভিন্ন জিনিসকে বিভ্রান্ত বলে মনে করছেন: আপনি যখন করেন tar xvzf, তখন সঙ্কুচিত ডেটা বিন্যাসে হার্ড ডিস্কে লেখা হয় না.tar ! আপনি ঠিক বলেছেন যে আপনি যদি দৌড়েন gunzip blah.tar.gzএবং তারপরে tar xf blah.tarএটি দুটিবার ডিস্কে ডেটা লিখবে (একবার। ডেটার হিসাবে এবং আবার ফাইল সিস্টেমে ফাইল হিসাবে) তবে বাস্তবে কেউ সেভাবে তা করে না। tar xzfব্যবহারসমূহ একটি ইউনিক্স পাইপ (মূলত একটি মেমরি কপি) থেকে ডিকম্প্রেস করা ডেটা স্থানান্তর gzip(অথবা যাই হোক না কেন সংকোচকারী) এর tar, তাই তথ্য না ডিস্ক লেখা .tarবিন্যাস।
allquixotic

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

উত্তর:


178

পর্ব 1: পারফরম্যান্স

এখানে দুটি পৃথক ওয়ার্কফ্লো এবং তারা কী করে তার একটি তুলনা করা হল।

blah.tar.gzবলুন, আপনার ডিস্কে একটি ফাইল রয়েছে যা বলুন, 1 জিবি জিপ-সংকুচিত ডেটা যা সঙ্কুচিত হলে 2 জিবি দখল করে (তাই 50% এর সংকোচনের অনুপাত)।

আপনি যেভাবে এটি তৈরি করবেন, যদি আপনি আলাদাভাবে সংরক্ষণাগারভুক্ত এবং সংক্ষেপণ করতে থাকেন তবে তা হ'ল:

tar cf blah.tar files ...

এর ফলে পরিণতি ঘটবে blah.tarযা files ...সঙ্কুচিত আকারে নিছক একত্রিত ।

তাহলে আপনি করবেন

gzip blah.tar

এটি blah.tarডিস্ক থেকে লিখিত সামগ্রীগুলি পড়তে পারে , সেগুলি gzip সংক্ষেপণ অ্যালগরিদমের মাধ্যমে সংকুচিত করে, লিখিত সামগ্রীগুলিতে লিখন করে blah.tar.gz, ফাইলটি লিঙ্কমুক্ত (মোছা) করতে পারে blah.tar

এখন, সঙ্কুচিত করা যাক!

উপায় 1

আপনার কাছে blah.tar.gzএকটি উপায় বা অন্য উপায় আছে ।

আপনি চালানোর সিদ্ধান্ত নিন:

gunzip blah.tar.gz

এটা হবে

  • এর 1 জিবি সংকোচিত ডেটা সামগ্রীগুলি পড়ুন blah.tar.gz
  • gzipমেমরিতে ডিকম্প্রেসারের মাধ্যমে সংকুচিত ডেটা প্রসেস করুন ।
  • মেমোরি বাফারটি "একটি ব্লক" মূল্যের ডেটা দিয়ে পূর্ণ হওয়ার সাথে সাথে blah.tarডিস্কের ফাইলটিতে সঙ্কুচিত ডেটা লিখুন এবং সমস্ত সঙ্কুচিত ডেটা না পড়া পর্যন্ত পুনরাবৃত্তি করুন।
  • ফাইলটি লিঙ্কমুক্ত (মুছুন) blah.tar.gz

এখন, আপনার blah.tarডিস্কে রয়েছে, যা সঙ্কুচিত কিন্তু এতে এক বা একাধিক ফাইল রয়েছে, খুব কম ডাটা স্ট্রাকচারের ওভারহেড with ফাইলের আকার সম্ভবত সমস্ত ফাইল ডেটার যোগফলের চেয়ে কয়েক বাইট বেশি।

আপনি চালান:

tar xvf blah.tar

এটা হবে

  • ফাইল অনুমতি, ফাইলের নাম, ডিরেক্টরি ইত্যাদির তথ্য সহ 2 গিগাবাইট বিহীন ডেটা সামগ্রী blah.tarএবং tarফাইল ফর্ম্যাটটির ডেটা স্ট্রাকচার পড়ুন
  • 2 জিবি ডেটা প্লাস মেটাডেটা ডিস্কে লিখুন। এর মধ্যে রয়েছে: ডিস্কে যথাযথভাবে নতুন ফাইল এবং ডিরেক্টরি তৈরির ক্ষেত্রে ডেটা স্ট্রাকচার / মেটাডেটা তথ্য অনুবাদ করা বা নতুন ডেটা বিষয়বস্তু সহ বিদ্যমান ফাইল এবং ডিরেক্টরিগুলি পুনরায় লিখন।

মোট তথ্য আমরা পড়ুন এই প্রক্রিয়ায় ডিস্ক থেকে 1 গিগাবাইট (gunzip প্রয়োগ জন্য) +2 জিবি (আলকাতরা জন্য) = 3 গিগাবাইট ছিল।

মোট তথ্য আমরা কে লিখেছে এই প্রক্রিয়ায় ডিস্কে মেটাডেটা = 4 গিগাবাইট 2 জিবি (gunzip প্রয়োগ জন্য) +2 জিবি (আলকাতরা জন্য) + একটি কয়েক বাইট ছিল।

উপায় 2

আপনার কাছে blah.tar.gzএকটি উপায় বা অন্য উপায় আছে ।

আপনি চালানোর সিদ্ধান্ত নিন:

tar xvzf blah.tar.gz

এটা হবে

  • 1 জিবি সংক্ষেপিত ডেটা সামগ্রীগুলি blah.tar.gz, একবারে একটি ব্লক মেমরিতে পড়ুন।
  • gzipমেমরিতে ডিকম্প্রেসারের মাধ্যমে সংকুচিত ডেটা প্রসেস করুন ।
  • মেমরি বাফারটি পূর্ণ হওয়ার সাথে সাথে, ফাইল ফর্ম্যাট পার্সারের মাধ্যমে মেমরির মাধ্যমে সেই ডেটাটি পাইপ করা হবে tar, যা মেটাডেটা ইত্যাদি সম্পর্কিত তথ্য এবং সঙ্কুচিত ফাইল ডেটা পড়বে।
  • tarফাইল পার্সারে মেমরি বাফারটি পূর্ণ হওয়ার সাথে সাথে ফাইল এবং ডিরেক্টরি তৈরি করে এবং সঙ্কুচিত বিষয়বস্তু দিয়ে সেগুলি পূরণ করে ডিস্কে সঙ্কুচিত ডেটা লিখবে।

এই প্রক্রিয়াটিতে আমরা ডিস্ক থেকে মোট ডেটা পড়ি comp গিগাবাইট ডেটা, পিরিয়ড।

এই প্রক্রিয়াটিতে আমরা যে ডিস্কে ডব্লুড্রোতে মোট ডাবলড্রু ছিলাম তা হ'ল মেগাডাটা = প্রায় 2 গিগাবাইটের জন্য কয়েক বাইট অবমুক্ত চাপযুক্ত ডেটা 2 জিবি।

লক্ষ্য করলে দেখবেন, ডিস্ক আমি পরিমাণ / মধ্যে O ওয়ে 2 হয় অভিন্ন ডিস্ক ইনপুট / আউটপুট দ্বারা, বলো, সঞ্চালিত করতে Zipবা 7-zip প্রোগ্রাম কম্প্রেশন অনুপাত কোনো পার্থক্য সমন্বয় করে।

এবং যদি সংকোচন অনুপাত আপনার উদ্বেগের বিষয় থাকে তবে Xzএনক্যাপসুলেট tarকরতে সংক্ষেপকটি ব্যবহার করুন এবং আপনার কাছে এলজেডএমএ 2'র টার টি সংরক্ষণাগার রয়েছে যা 7-জিপ :-) এ উপলব্ধ সবচেয়ে উন্নত অ্যালগরিদমের মতোই দক্ষ

পার্ট 2: বৈশিষ্ট্যগুলি

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

পার্ট 3: সামঞ্জস্যতা

অনেক সরঞ্জাম উত্স বা বাইনারি আকারে .tar.gz বা .tar.bz2 হিসাবে বিতরণ করা হয় কারণ এটি একটি "সর্বনিম্ন সাধারণ ডিনোমিনেটর" ফাইল ফর্ম্যাট: অনেকগুলি উইন্ডোজ ব্যবহারকারীদের মতোই .zip বা .rar ডিকম্প্রেসারের অ্যাক্সেস রয়েছে, বেশিরভাগ লিনাক্স ইনস্টলেশন এমনকি সর্বাধিক প্রাথমিক, কমপক্ষে টার এবং গানজিপ অ্যাক্সেস করতে পারে, যতই বয়সী বা নিঃসৃত হোক না কেন। এমনকি অ্যান্ড্রয়েড ফার্মওয়্যারেরও এই সরঞ্জামগুলিতে অ্যাক্সেস রয়েছে।

আধুনিক বিতরণগুলি চালিত শ্রোতাদের লক্ষ্যবস্তু করা নতুন প্রকল্পগুলি আরও আধুনিক ফর্ম্যাটে যেমন ডেটার.এক্সজেড (এক্সজেড (এলজেডএমএ) সংক্ষেপণ ফর্ম্যাট ব্যবহার করে, যা জিজিপ বা বিজিপ 2 এর চেয়ে আরও ভাল সংকোচন করে), বা .7z এর মতো খুব ভাল বিতরণ করতে পারে which জিপ বা আরএআর ফাইল ফর্ম্যাটগুলি এতে উভয়ই সংকুচিত করে এবং একক ফাইলে একাধিক ফাইলকে আবদ্ধ করার জন্য একটি বিন্যাস নির্দিষ্ট করে।

আপনি .7z একই কারণে সঙ্গীত অনলাইন ডাউনলোড স্টোর থেকে ব্র্যান্ড নতুন বিন্যাসে মত বিক্রি করা হয় না জন্য আরো প্রায়ই ব্যবহার করা দেখি না ওয়ার্ক ভিডিও, বা তে WebM । প্রাচীন বা খুব বেসিক সিস্টেমগুলি চালিত লোকদের সাথে সামঞ্জস্যতা।


তিনটি স্বতন্ত্র শিরোনামের অধীনে পৃথক সমস্ত সামগ্রী সহ দুর্দান্ত উত্তরের জন্য কুদোস।
জেএফডাব্লু

2
"পার্ট 3: সামঞ্জস্যতা" @ Kruug এর উত্তর থেকে অনুলিপি করা হয়েছে বলে মনে হয়।
টাইটানিয়ামডেকয়

23
@ টাইটানিয়ামডেকয় আপনি কি লক্ষ্য করেছেন যে এটি অ্যালিক্সোটিক ছিল যিনি মূলত সেই অংশটি লিখেছিলেন এবং এটি ক্রুগের উত্তরে সম্পাদনা করেছিলেন?
slhck

2
এটি নির্দেশ করার জন্য ধন্যবাদ, আমি খেয়াল করিনি। তবে এই পৃষ্ঠায় দুটি পৃথক উত্তরে পাঠ্যের অভিন্ন ব্লক পাওয়া আমার কাছে কিছুটা নির্বোধ বলে মনে হচ্ছে।
টাইটানিয়ামডেকয়

1
এই উত্তর কেন tar(একত্রে সমষ্টিগত ফাইলগুলিতে, অর্থাত্, একটি কার্যকারিতা বুস্ট ও সংরক্ষণ অনুমতি মত কিছু অন্যান্য সুবিধা প্রদানের) সংরক্ষণ বাস্তুতন্ত্রের ফিট করে, কিন্তু কেন যেমন আধুনিক বিকল্প এটা করে না darজায়গায় ব্যবহার করা হয় না। অন্য কথায়, এই উত্তরটি ফাইল অগ্রিগেটরগুলির ব্যবহারকে ন্যায্যতা দেয়, তবে tarনিজেই সফ্টওয়্যার নয়।
গর্বময়

101

এই স্ট্যাক ওভারফ্লো উত্তর হয়েছে

bzip এবং gzip ফাইলগুলির গ্রুপ নয়, একক ফাইলগুলিতে কাজ করে। সরল পুরাতন জিপ (এবং pkzip) ফাইলগুলির গ্রুপে কাজ করে এবং অন্তর্নির্মিত সংরক্ষণাগারটির ধারণা রয়েছে।

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

অনেক সরঞ্জাম উত্স বা বাইনারি আকারে .tar.gz বা .tar.bz2 হিসাবে বিতরণ করা হয় কারণ এটি একটি "সর্বনিম্ন সাধারণ ডিনোমিনেটর" ফাইল ফর্ম্যাট: অনেকগুলি উইন্ডোজ ব্যবহারকারীদের মতোই .zip বা .rar ডিকম্প্রেসারের অ্যাক্সেস রয়েছে, বেশিরভাগ লিনাক্স ইনস্টলেশন এমনকি সর্বাধিক বেসিকেরও অন্তত অ্যাক্সেস থাকবে tarএবং gunzipযতই বয়সী বা তত্সহ হয়ে পড়ে। এমনকি অ্যান্ড্রয়েড ফার্মওয়্যারেরও এই সরঞ্জামগুলিতে অ্যাক্সেস রয়েছে।

নিউ প্রকল্প লক্ষ্য করে যেমন আধুনিক ডিস্ট্রিবিউশন খুব ভাল একটি আরো আধুনিক বিন্যাসে বিতরণ করতে হবে, দৌড়ানো শ্রোতাদের .tar.xz(xz (ব্যবহার LZMA , অথবা .7z, যা অনুরূপ) সংকোচন ফর্ম্যাট, যা gzip, বা Bzip2 বেশী ভালো সংকোচন) জিপ বা রার ফাইল ফর্ম্যাট যাতে এটি উভয়কে সংকুচিত করে এবং একক ফাইলে একাধিক ফাইল encapsulate জন্য একটি বিন্যাস নির্দিষ্ট করে।

আপনি .7z একই কারণে সঙ্গীত অনলাইন ডাউনলোড স্টোর থেকে ব্র্যান্ড নতুন বিন্যাসে মত বিক্রি করা হয় না জন্য আরো প্রায়ই ব্যবহার করা দেখি না ওয়ার্ক ভিডিও, বা তে WebM । প্রাচীন বা খুব বেসিক সিস্টেমগুলিতে চলমান লোকদের সাথে সামঞ্জস্যতা গুরুত্বপূর্ণ।


7
হাই @ ক্রুগ, আমি আপনার পোস্টটি সম্পাদনা করেছি কেবলমাত্র লোকেরা কেন অন্য কিছু ব্যবহারের পছন্দ করার পরে এই ফর্ম্যাটগুলি ব্যবহার করতে পছন্দ করে সে সম্পর্কে ব্যবহারিক দৃষ্টিভঙ্গি দেওয়ার জন্য। আপনার কাছে ইতিমধ্যে লেখাটি আমি পরিবর্তন করি নি। এটি কেবল এটি নিশ্চিত করার জন্য যা এই প্রশ্নের উত্তরীয় উত্তর হিসাবে প্রদর্শিত হবে তার পুরো চিত্র থাকবে। আপনি চাইলে আমার সম্পাদনাটি নির্দ্বিধায় মনে করুন :)
allquixotic

5
@allquixotic ইনসেপশন কেউ? সম্পাদনা সম্পাদনা করুন এবং সম্পাদনা করুন যাতে আপনি কোনও সম্পাদনা সম্পাদনা করতে পারেন ...
স্নেকডোক

21
এই উত্তরটি অবশ্যই "আমি মাঝেমধ্যে অনুপযুক্ত উপাখ্যানগুলি দ্বারা উড়িয়ে দেওয়া" এর একটি মামলা। এটি সংক্ষেপিত টারের বিষয়বস্তু তালিকাভুক্তকরণের প্রশ্নের মূল ইস্যুটিকে সম্বোধন করে না এবং এটি একটি আসল উত্তরও নয়!
Рахматуллин

5
মহান বিচারের জন্য। এটি একটি মন্তব্য করা উচিত ছিল।
উইম

6
আমি উত্তরাধিকার / সর্বনিম্ন সাধারণ ডিনমিনেটর যুক্তিটি কিনি না; আমার মনে আছে নতুন সিস্টেমে (সূর্য) ঘন ঘন gzip / gunzip (সানফ্রিওয়্যার থেকে) ডাউনলোড করতে হয় কেবল অন্যান্য টার.gz প্যাকেজড সফ্টওয়্যার ইনস্টল করতে (প্লাস gnu টার, যেহেতু সূর্যের টান চুষে গেছে)। উত্তরাধিকার / নিম্ন-সাধারণ ডিনোমিনেটরের জন্য আপনার কাছে tar.Z(সংকোচন / সঙ্কোচন করা) ছিল। ইউটিলিটিগুলির অগ্রগতি পরিবর্তন এবং উন্নতির একটি ধ্রুব স্ট্রিম (কোনও শঙ্কিত উদ্দেশ্য নয়) হয়েছে: জেড => জিপ => জিজেড => বিজি 2 => 7 জেড => এক্সজেড (বা আপনি যে কোনও আদেশ পছন্দ করুন)। টারের ভূমিকা হিসাবে, কিছু কেবল আন / সংকোচনের ব্যবহার করে এবং এখনও ফাইলের স্তরক্রমকে বান্ডিল করার জন্য টারের প্রয়োজন।
মাইকেল

63

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

  • আপনি কি এক্সট্রাক্ট করা ডেটা ফাইল অ্যাক্সেসের সময় সংরক্ষণ করতে চান? টার তা করতে পারে। অনুমতি সংরক্ষণ করতে? টার তা করতে পারে।

  • আপনি কি প্রতীকী লিঙ্কগুলি প্রতীকী লিঙ্ক হিসাবে সংরক্ষণ করতে চান? তর ডিফল্টরূপে এটি করে। পরিবর্তে লক্ষ্য অনুলিপি করতে চান? টার তা করতে পারে।

  • আপনি কি নিশ্চিত হয়ে থাকতে চান যে হার্ডলিঙ্কযুক্ত ডেটা কেবল একবারে সংরক্ষণ করা হয়েছে (যা সঠিক কাজটি করার জন্য)? তারা তা করে।

  • আপনি কি স্পার্স ফাইলগুলি ভালভাবে পরিচালনা করতে চান? টার তা করতে পারে।

  • আপনি কি সঙ্কোচিত ডেটা চান (কেন?)? টার তা করতে পারে। জিপিপ দিয়ে সংকোচনের জন্য? টার তা করতে পারে। সাথে Bzip2? টার তা করতে পারে। স্বেচ্ছাসেবী বাহ্যিক সংক্ষেপণ প্রোগ্রামের সাথে? টার তা করতে পারে।

  • আপনি কি কাঁচা ডিভাইস থেকে / লিখতে বা পুনরুদ্ধার করতে চান? টার এর ফর্ম্যাটটি জরিমানা করে।

  • আপনি কি কোনও বিদ্যমান সংরক্ষণাগারে ফাইল যুক্ত করতে চান? টার তা করতে পারে। দুটি সংরক্ষণাগার আলাদা করার জন্য কী পরিবর্তন হয়েছে? টার তা করতে পারে। সংরক্ষণাগারটির যে অংশগুলি পরিবর্তন হয়েছে কেবল সেগুলি আপডেট করতে? টার তা করতে পারে।

  • আপনি কি নিশ্চিত হতে চান যে আপনি একাধিক ফাইল সিস্টেম জুড়ে সংরক্ষণাগার রাখছেন না? টার তা করতে পারে।

  • আপনি কি কেবলমাত্র সর্বশেষ ব্যাকআপের চেয়ে নতুন ফাইলগুলি দখল করতে চান? টার তা করতে পারে।

  • আপনি কি ব্যবহারকারী এবং গোষ্ঠীর নাম বা সংখ্যা সংরক্ষণ করতে চান? তার একটি হয় করতে পারেন।

  • আপনার কি ডিভাইস নোডগুলি সংরক্ষণ করতে হবে (ফাইলগুলির মতো /dev) যাতে উত্তোলনের পরে, সিস্টেমটি সঠিকভাবে চলতে পারে? টার তা করতে পারে।

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


12
একটি স্বেচ্ছাচারী সংকোচকারী ব্যবহার করার জন্য আপনার জিএনইউ টারের প্রয়োজন নেই: কেবল স্ট্রাউট করতে সংরক্ষণাগারটি লেখার জন্য ট্যারকে বলুন f -এবং এটি সংক্ষেপককে পাইপ করুন।
ইলমারি করোনেন

3
"আপনি কি সঙ্কোচিত ডেটা চান (কেন?)?" আমি tarখুব সহজেই একটি জায়গা থেকে অন্য একটি ফাইল সিস্টেম ট্রি অনুলিপি করতে এবং অনুমতি ইত্যাদি সংরক্ষণের জন্য ব্যবহার করি এবং এই ক্ষেত্রে সংকোচনের জন্য অতিরিক্ত সিপিইউ চক্র লাগে। যেমন tar cf - * | tar xf - -C /somewhere
স্টিভ 21

1
গন্তব্য ফাইল সিস্টেম ডি-ডুপ্লিকেশন সম্পাদন করার সাথে সাথে, আপনি একটি ডটারের ফাইল চাইবেন। ডি-ডুপ্লিকেশন সম্পাদন করে এমন একটি ফাইল সিস্টেমে সংকুচিত সংরক্ষণাগারগুলি তৈরি করা ছাড়াই অনুপাতকে যথেষ্ট পরিমাণে হ্রাস করবে। উদাহরণ: আমরা একবার $ 10,000.00 টার.gz ফাইলটি মুছলাম; অর্থ, এটি 10k worth মূল্যের সঞ্চয় স্থান গ্রহণ করেছে কারণ কেউ সংকোচনের ব্যবহার করেছে used
হারুন

@ স্লেভ সিপিইউ চক্রগুলি এলজেডি 4 বা এলজেডো-এর মতো অ্যালগরিদমের জন্য ডিস্ক আইও এর চেয়ে কম দামের হতে পারে। এ কারণেই এগুলি জ্রামে এবং এনটিএফএস, জেডএফএস, বিটিআরএস এর মতো স্বচ্ছ সংকোচনের ফাইল সিস্টেমে ব্যবহৃত হচ্ছে ... সুতরাং ডিস্ক
আইওর

30

আপনি সংরক্ষণাগার এবং সংক্ষেপণের দুটি স্বতন্ত্র প্রক্রিয়া গুলিয়ে ফেলেন

একজন আর্কিভার ব্যবহারের কারণ

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

tar cf - some_directory | ssh host "(cd ~/somewhere | tar xf -)"

জিনিসগুলিকে যথেষ্ট গতি দিতে পারে। যদি আমি জানি যে ফাইলগুলি সংকুচিত করা যায় না বা এসএসএইচ সংক্ষেপণের সাথে সেট আপ করা হয় তবে এটি যথেষ্ট সিপিইউ সময় বাঁচাতে পারে। অবশ্যই, একটি আর্কাইভ ফাংশন সহ আরও আধুনিক সংক্ষেপণ সরঞ্জাম ব্যবহার করতে পারেন এবং সংক্ষেপণটি বন্ধ করতে পারেন। এর সুবিধাটি tarহ'ল, আমি এটি প্রতিটি সিস্টেমে উপলব্ধ হওয়ার আশা করতে পারি।

জিজিপ সংকোচনের সাথে একজন আর্চিভার ব্যবহার করার কারণ

একটা কারণ হল, আমি ব্যবহার tarসঙ্গে gzipহল: গতি! যদি আমি কয়েকটি জিআইবি টেক্সট ফাইলকে এক জায়গা থেকে অন্য জায়গায় স্থানান্তর করতে চাই তবে আমি শেষ বাইটগুলি ছড়িয়ে দেওয়ার বিষয়ে চিন্তা করি না, কারণ সংকোচনের ব্যবহারটি দীর্ঘমেয়াদী স্টোরেজ নয়, কেবল ট্রানজিটের জন্য ব্যবহৃত হয়। সেই ক্ষেত্রে আমি ব্যবহার করি gzip, যা সিপিইউ সর্বাধিক দেয় না ( উদাহরণস্বরূপ, 7-জিপের বিপরীতে ), যার অর্থ আমি আবারও I / O আবদ্ধ এবং সিপিইউ আবদ্ধ নয়। এবং আবার: gzipসর্বত্র উপলব্ধ হিসাবে বিবেচনা করা যেতে পারে।

ব্যবহার করার জন্য কারণ tarপক্ষে scp, rsyncইত্যাদি

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


1
আপনি যদি সংরক্ষণাগারটিতে যাচ্ছেন তবে কেন সংকোচনের পাশাপাশি নয়? ঠিক আছে, হ্যাঁ এটি সহজেই সংকুচিত হয় না এমন ফাইলগুলির জন্য সময় সাশ্রয় করতে পারে তবে আর্কাইভদের সম্ভবত জানা উচিত যে সংগীত উদাহরণস্বরূপ, শিরোনাম বাদে খুব সংকোচনের নয়।
মার্কাসজে

2
আপনার প্রয়োজন হতে পারে না, বা আপনার সামগ্রী সংকোচীয় হতে পারে না।
হস্তুরকুন

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

3
এই জিনিসগুলিকে কেবল ত্বরান্বিতই নয়, এটি ফাইলের মালিকানা, টাইমস্ট্যাম্প এবং বৈশিষ্ট্যগুলিও সংরক্ষণ করতে দেয় (যদি ব্যবহারকারী অধিকারগুলি এটির অনুমতি দেয়)
আন্দ্রে হল্জনার

3
পছন্দ করুন আমি প্রায়শই করি tar cf - . | (cd ~/somewhere; tar xvf -)। কেন্দ্রীয় সূচি লেখা না হওয়া পর্যন্ত অপেক্ষা না করা সত্যিই দরকারী (উদাহরণস্বরূপ একটি জিপ ফাইলে)।
ব্যবহারকারী 239558

24

এখানে অন্যান্য ভাল উত্তরের সাথে যুক্ত করে আমি সংমিশ্রণটি পছন্দ করি tar+ gzip|bzip2|xzমূলত কারণ এই সংকুচিত ফাইলগুলি স্ট্রিমের মতো এবং আপনি এগুলি সহজেই পাইপ করতে পারেন।

আমার ইন্টারনেটে উপলব্ধ একটি ফাইল সঙ্কুচিত করা দরকার। উভয়ই zipবা rarফর্ম্যাট সহ আমাকে প্রথমে এটি ডাউনলোড করতে হবে এবং তারপরে এটি সঙ্কুচিত করতে হবে। সঙ্গে tar.{gz,bz2,xz}আমি ডিস্কে কম্প্রেস করা আর্কাইভ phisically থাকার ডাউনলোড এবং একই ধাপে কমপ্রেস করতে পারেন প্রয়োজন ছাড়াই:

curl -s http://example.com/some_compressed_file.tar.gz | tar zx

এটি আমার ডিস্কে কেবলমাত্র সঙ্কুচিত ফাইলগুলিকে ছেড়ে দেবে এবং পুরো প্রক্রিয়াটি ত্বরান্বিত করবে, কারণ আমি প্রথমে পুরো ফাইলটি ডাউনলোড করার সময় অপেক্ষা করছি না এবং ডাউনলোড শেষ হওয়ার পরে আমি এটি সঙ্কুচিত করি। পরিবর্তে, ডাউনলোড করার সময় আমি এটি সঙ্কুচিত করছি am আপনি ফাইল zipবা rarফাইল দিয়ে এটি করতে পারবেন না ।


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

3
@psusi ভুল তোমার মত হ্যাক করতে পারি না এই , কিন্তু কি এটা আছে পরিবর্তে ডাউনলোড করার সময় এটিকে আনজিপ স্মরণে সব ফাইল ডাউনলোড এবং তারপর আনজিপ হয়। এবং funzipকেবল জিপফাইলে প্রথম ফাইলটি বের করে, সমস্ত কিছু নয়।
কার্লোস ক্যাম্পার্ডার্স

2
@ এসটিউ স্পষ্ট করে বলার জন্য, এটি কোনও সমস্যা নয়, কেবল আপনার সময়কেই অনুকূল করে তুলছে (যদি আপনি যা ভেবেছিলেন তবে আমি স্থানের বিষয়ে চিন্তা করি না)
কার্লোস ক্যাম্পেড্রেস

1
উভয় পক্ষই কাজ করে: আপনি একদিকে tar zc /some/folder | ssh user@host "cd /other/folder && tar zx"
ডুবে থাকতে

1
@psusi যেমনটি আমি পুরানো কাল থেকে মনে করি যখন একাধিক ফ্লপি, ফাইল সংরক্ষণাগার শেষে জিপ স্টোর ক্যাটালগ ফাইল সংরক্ষণ করার জন্য পিকেজিপ ব্যবহার করছিলাম। এটি সর্বদা নিষ্কাশন শুরু বা ক্যাটালগ প্রদর্শন শুরু করার জন্য সর্বশেষ ফ্লপি অনুরোধ করে। সুতরাং এন.ইউইকিপিডিয়া.আর.উইকি
ফাইল: জাইপ- -৪_

13

(জিএনইউ) টার দিয়ে আটকে থাকার বেশ কয়েকটি কারণ রয়েছে।

এটাই:

  • জিপিএল লাইসেন্সপ্রাপ্ত
  • ইউনিক্স দর্শনের অর্থে ভাল
    • একক উদ্দেশ্য সরঞ্জাম, বিভিন্ন কাজ করতে সক্ষম
  • ভাল নথিভুক্ত এবং অনেক বিশ্বস্ত বৈশিষ্ট্য রয়েছে
  • বেশ কয়েকটি কম্প্রেশন অ্যালগোরিদমের সাথে সামঞ্জস্যপূর্ণ
  • ব্যবহার করা সহজ এবং এর সাথে মানুষের অভ্যাস গড়ে উঠেছে
  • বিস্তৃতভাবে উপলব্ধ
  • আরএমএস দ্বারা শুরু করা সফ্টওয়্যার ব্যবহার করার সময় আমি ভিতরে গরম এবং अस्पष्ट বোধ করছি ( ইম্যাকস বাদে )

যদি আপনার নির্দিষ্ট গরুর মাংসের সামগ্রীগুলি পড়তে সক্ষম হওয়ার আগে কোনও টারবাল "ডিকম্প্রেস" করতে হয় তবে আপনি সম্ভবত ঠিকই আছেন। WinRAR এবং 7-জিপ এটি স্বয়ংক্রিয়ভাবে করে। তবে এই সমস্যাটির সহজ উপায় রয়েছে যেমন একটি সঙ্কুচিত আকারে কোনও সংরক্ষণাগারের বিষয়বস্তু নথিভুক্ত করা।


1
এটি নিখরচায় সফ্টওয়্যার - এর মধ্যে অনেকগুলি এটি যা করে তা ভাল - অন্যান্য স্টোরের সাথে খুব কমই তুলনা করুন এটি ভাল নথিবদ্ধ এবং এর অনেকগুলি বৈশিষ্ট্য রয়েছে - বৈশিষ্ট্যগুলি খুব সহজেই ব্যবহার করা হয় এবং ঘৃণ্যভাবে ব্যবহার করা সহজ। এটি বেশ কয়েকটি সংক্ষেপণ অ্যালগরিদমকে সমর্থন করে
গ্রিফিন

4
ইউনিক্স sশ্বর এটি তৈরি করেছেন - তাই আমাদের অবশ্যই এটি ব্যবহার করা উচিত!
স্নাকডোক

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

3
ভাগ্যক্রমে টার কেবল GNU সংস্করণে সীমাবদ্ধ নয়। যদিও জিএনইউ টার অবশ্যই সফ্টওয়্যারের একটি ভাল অংশ, লিবারচাইভ + সম্পর্কিত সম্মুখ প্রান্তগুলি অন্যান্য সফ্টওয়্যার প্রকল্পগুলিতে এম্বেড করা অনেক দ্রুত এবং সহজ। আপনি লাইসেন্সের লড়াইয়ে পরিণত না করেই তার জন্য আর্গুমেন্ট তৈরি করতে পারেন।
লুকাস হল্ট

1
আমি ব্যঙ্গাত্মক নই। আমি আরএমএস এবং যেভাবে তিনি তাঁর বিশ্বাসকে এগিয়ে নিয়েছেন তা পছন্দ করি।
45 Рахматуллин

11

.Zip এর মতো ফাইল ফর্ম্যাটগুলির জন্য প্রথমে ফাইলের শেষটি পড়ার জন্য, ফাইলের নামের একটি ক্যাটালগ পড়ার জন্য সফ্টওয়্যার প্রয়োজন । বিপরীতে, টার সংকুচিত স্ট্রিমের সাথে সেই তথ্য সঞ্চয় করে।

টার উপায়টির সুবিধা হ'ল আপনি যদি কোনও নেটওয়ার্ক সকেটের মতো অ-সন্ধানযোগ্য পাইপ থেকে এটি পড়েন তখনই আপনি ডেটা সঙ্কুচিত করতে পারেন।

জিপ উপায়টির সুবিধাটি হ'ল, ডিস্কের স্ট্যাটিক ফাইলের জন্য, আপনি পুরো সংরক্ষণাগারটিকে প্রথমে সঙ্কুচিত না করে সামগ্রী এবং মেটাডেটা ব্রাউজ করতে পারেন।

আপনি যা করছেন তার উপর নির্ভর করে উভয়ের ব্যবহার রয়েছে।


5
না, আপনি উভয়ই জিপ ফাইলগুলি স্ট্রিম হিসাবে এবং পাইপ থেকে স্ট্রিম হিসাবে পড়া এবং লিখতে পারেন।
মার্ক অ্যাডলার

এটি তখন বাস্তবায়ন-নির্দিষ্ট হতে পারে, এটি অবশ্যই মূল পিকজিপ দ্বারা সমর্থিত নয়।
xorsyst

1
হ্যাঁ, এটি সমর্থন করার জন্য সফ্টওয়্যারটি লিখতে হবে। দৈর্ঘ্য এবং সিআরসি সহ সংকোচিত ডেটা অনুসরণ করতে পারে এমন ডেটা বর্ণনাকারীদের সাথে জিপ ফর্ম্যাটটি এটি সম্পূর্ণরূপে সমর্থন করে।
মার্ক এডলার

@ মার্কএডলার, কোন সফটওয়্যার? ইনফোজিপ একটি পাইপ থেকে আনজিপিং সমর্থন করে না।
psusi


11

আপনার প্রশ্নকে সরাসরি উত্তর দেওয়ার ক্ষেত্রে কিছুটা অনীহা রয়েছে বলে মনে করা হচ্ছে, আপনার প্রশ্নকে পন্টিফিকেশনের জন্য জাম্পিং পয়েন্ট হিসাবে ব্যবহার করার একটি সুস্পষ্ট পছন্দ রয়েছে। সুতরাং আমি এটি একটি শট দেব।

জিজিপ বা বিজিপ 2-এ ট্যারি এনক্যাপসুলেটেড টর ব্যবহারের জন্য সমষ্টি / সংক্ষেপণ / ডিকম্প্রেশন পর্যায়ে কোনও পারফরম্যান্স পেনাল্টি রয়েছে কি যখন একই ডাটা স্ট্রাকচারে সংহতকরণ এবং সংকোচনের কোনও ফাইল ফর্ম্যাট ব্যবহারের সাথে তুলনা করা হয়? ধরুন যে কমপ্রেসরকে তুলনা করা হচ্ছে তার রানটাইমটি অভিন্ন (যেমন gzip এবং Deflate একই রকম)।

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

.7z এবং .zip এর মতো অন্যান্য ফাইল ফর্ম্যাটগুলিতে কি ট্যারি ফাইল ফর্ম্যাটের বৈশিষ্ট্য রয়েছে?

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

যেহেতু টর এত পুরানো ফাইল ফর্ম্যাট, এবং নতুন ফাইল ফর্ম্যাটগুলির উপস্থিতি রয়েছে তাই জ্যানু / লিনাক্স, অ্যান্ড্রয়েড, বিএসডি, এবং এই জাতীয় অন্যান্য ইউনিক্সে কেন এখনও ট্যার (জিজিপ, বিজিপ 2 বা এমনকি নতুন এক্সজেডে এনক্যাপুলেটেড) তা এখনও বহুল ব্যবহৃত হয় why অপারেটিং সিস্টেমগুলি, ফাইল স্থানান্তর, প্রোগ্রাম উত্স এবং বাইনারি ডাউনলোডগুলির জন্য, এবং এমনকি কোনও প্যাকেজ ম্যানেজার ফর্ম্যাট হিসাবেও?

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

আপনি যদি এলোমেলোভাবে অ্যাক্সেস, আংশিক আপডেটগুলি বা বিষয়গুলি টুকরোচিয়ালগুলি মোকাবেলা করার জন্য প্রয়োজনীয় জিনিসগুলি চান বা পুরো জিনিসটি না পড়ে আপনি এটিতে কী সন্ধান করতে চান তবে আপনি অন্য একটি ফর্ম্যাট ব্যবহার করতে চান।


হিসাবে The CW ঘোরা কমিউনিটি উইকি"সম্প্রদায় উইকি" পোস্টগুলি কী কী তাও দেখুন ?
ctype.h

আমার ধারণা এটি সিডব্লিউ কারণ প্রশ্নের 15 টিরও বেশি উত্তর রয়েছে। আপনি যখন এই উত্তরটি পোস্ট করেছেন, কারণ এটি 15 তম, প্রশ্ন এবং উত্তরগুলির সমস্ত সিডাব্লু চিহ্নিত করা হয়েছিল।
ctype.h

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

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

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

11

কর্মক্ষমতা

বড় পার্থক্য যাতে কম্প্রেশন এবং সংরক্ষণ মধ্যে সম্পন্ন করা হয়। tarআর্কাইভ, তারপর ঐচ্ছিকভাবে একটি সংকোচকারী সংরক্ষণাগারটি পাঠাতে পারেন, এবং zipসংরক্ষণাগার তৈরী করে, এবং যেমন সংরক্ষণাগার ঢোকানো হয় 32 কিলোবাইট খন্ডে ফাইল ডাটা সংকোচন। ফাইলের তথ্যকে ছোট ছোট অংশে ভেঙে পৃথকভাবে সংকুচিত করে, এটি আপনাকে সংরক্ষণাগারের সমস্ত কিছু সঙ্কুচিত না করে নির্দিষ্ট ফাইল বা ফাইলের কিছু অংশ বের করতে দেয়। এটি সংক্ষেপককে পুনরায় শুরু করার আগে একটি খুব বড় অভিধান তৈরি করতে বাধা দেয়। এর অর্থ হ'ল সংকোচন দ্রুততর হবে, তবে একটি বৃহত্তর অভিধানের আকারের সাথে পুরো জিনিসটিকে সংকুচিত করার মতো একটি অনুপাত হিসাবে ভাল দেয় না।

আপনি দুটি ফাইলের কথা চিন্তা করে এটি কল্পনা করতে পারেন, যেখানে দ্বিতীয় ফাইলের প্রথম 500 বাইট প্রথম ফাইলের শেষ 500 বাইটের সমান। সঙ্গে zipপদ্ধতি, সংকোচকারী দ্বিতীয় ফাইলের জন্য পুনরায় আরম্ভ হয়, তাই স্মরণ করে না যে প্রথম ফাইলটি একই তথ্য সালে শেষ, তাই এটি দ্বিতীয় ফাইল থেকে ডুপ্লিকেট তথ্য সরাতে পারবেন না।

জনপ্রিয়তা

প্রচুর অন্যান্য ফর্ম্যাট রয়েছে যার অনেকগুলি সুবিধা রয়েছে tar7-জিপ ইউনিক্স ফাইলের অনুমতি সংরক্ষণ করে না, তবে darকরে এবং zipকরতে পারে এবং তিনটিই একটি সূচক সংরক্ষণ করে, যা দ্রুত ব্রাউজিং, ফাইলগুলির একটি উপসেট আহরণ এবং সংরক্ষণাগারের মধ্যে ফাইল আপডেট করার অনুমতি দেয়। সংক্ষেপণের জন্য তারা মাল্টি-কোর সিপিইউও ব্যবহার করতে পারে।

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


2
জিপ ইউনিক্স অনুমতিগুলি সংরক্ষণ এবং পুনরুদ্ধার করতে পারে। ইউনিক্স সিস্টেমের সাথে ইনফোZIP থেকে সাধারণত বিতরণ করা জিপ এবং আনজিপ ইউটিলিটিগুলি এটি করে।
মার্ক অ্যাডলার

3
জিপ 32K অংশগুলিতে ফাইলটি সংকুচিত করে না। কম্প্রেশনটি কীভাবে করা হয় তা দিয়ে আপনি 32 কে এর স্লাইডিং উইন্ডো আকারটি বিভ্রান্ত করছেন।
মার্ক অ্যাডলার

1
gzip -9 এর 900 কেবি অভিধান নেই। জিপিপের সমস্ত স্তরে একটি 32 কে অভিধান ব্যবহার করা হয়। আপনি বিজিপ 2 এর কথা ভাবছেন।
মার্ক অ্যাডলার

এক উত্তরে এত ভুল তথ্য।
মার্ক অ্যাডলার

1
আপনাকে হয় আপনার উত্তরের সংশোধন করতে হবে বা আপনার উত্তর মুছতে হবে।
মার্ক এডলার

7

কেবলমাত্র আপনার চারপাশে ফাইল স্থানান্তর করার জন্য নয়, আপনার ফাইল সিস্টেমের পুরো বিশ্বস্ততার ব্যাকআপ নেওয়ার জন্য টার তৈরি করা হয়েছিল। যেমনটি, ট্যারি ইউটিলিটি হ'ল একটি সংরক্ষণাগার তৈরির জন্য সর্বাধিক সম্পূর্ণ ইউটিলিটি যা আপনার ফাইল সিস্টেম কাঠামোর বিষয়ে গুরুত্বপূর্ণ সমস্ত কিছু সংরক্ষণ করে।

এটিতে এই সমস্ত বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যা এক বা একাধিক প্রতিযোগী সরঞ্জামে অনুপস্থিত:

  • ফাইলের মালিকানা
  • ফাইল অনুমতি
  • কম-সাধারণ ফাইল অনুমতি (যেমন সেটুইড, স্টিকি বিট)
  • প্রতীকী লিঙ্ক
  • হার্ড লিঙ্ক
  • ডিভাইস এন্ট্রি (যেমন অক্ষর এবং ব্লক ডিভাইস)
  • বিরল ফাইল
  • এসিএল এন্ট্রি ( সমস্ত সংস্করণ দ্বারা সমর্থিত নয় )
  • বর্ধিত / ব্যবহারকারীর বৈশিষ্ট্য ( সমস্ত সংস্করণ দ্বারা সমর্থিত নয় )
  • সেলিনাক্স লেবেল ( সমস্ত সংস্করণ দ্বারা সমর্থিত নয় )

এছাড়া রয়েছে --one-file-systemবিকল্প যা স্মার্ট দরকারী যখন ব্যাকআপ করে।

ফাইল সিস্টেমে যে কোনও সময় নতুন ফিচার যুক্ত করা হয়, tarপ্রথমে সমর্থন যোগ হয় (বা এমনকি একচেটিয়াভাবে)। সুতরাং এটি ফাইল সংরক্ষণের সর্বাধিক উপযোগী উপায় হতে চলেছে।


এই উত্তরটি বোধগম্য only এটা পোস্ট করার জন্য আপনাকে ধন্যবাদ।
গর্বময়

5

আমাদের কাছে প্রচুর সংক্ষেপিত ফাইল আজ এমপি 3, এমপি, জেপিজি, ভিডিও, টার.gz ফাইল, জেআর প্যাকেজ, আরপিএম, ডিইবি এবং আরও অনেক কিছু ভাসমান রয়েছে। আপনার যদি এইগুলির একটি গুচ্ছ স্থানান্তর করার জন্য একটি একক ফাইলে বান্ডিল করতে হয়, তবে এটি একটি 'টার' ইউটিলিটি থাকা উপযোগী যা কেবল ফাইলগুলি সংকোচনের চেষ্টা না করেই বান্ডিল করে।

একটি সংকুচিত ফাইলকে সংকুচিত করার চেষ্টা করতে কেবল সময় এবং বিদ্যুৎ নষ্ট করে না, তবে এটি প্রায়শই একটি ফাইলের ফলাফল দেয় যা মূলের চেয়ে বড়।

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

আমি দেখতে পাচ্ছি যে 'টার' আজ খুব প্রাসঙ্গিক এবং আমি এটি জিপ ব্যবহার করতে পছন্দ করি। আমাদের অফিসে, উইন্ডোজ সহ প্রত্যেকের কাছে 7-জিপ ইনস্টল থাকে তাই আমাদের জন্য টার ফাইলগুলি সম্পূর্ণ ক্রস প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ।


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

একটি মজাদার ব্যতিক্রম হ'ল gzip সোর্স কোডটি একটি উলঙ্গ টার হিসাবে স্পষ্ট কারণে পাওয়া যায়।
মার্ক অ্যাডলার

4

সম্ভবত আমাদের আশ্চর্য হওয়া উচিত যে কেন এই জাতীয় "নতুন" ফাইল ফর্ম্যাটগুলি সংক্ষেপণ এবং সমষ্টি উভয়ই সম্পাদন করে (এবং আমি এনক্রিপশন যুক্ত করব) যেখানে সম্পূর্ণ ভিন্ন সরঞ্জামের পরিবর্তে শুরুতে টর্মে নির্মিত হয়নি।

আমি এটি বুঝতে পেরে historicalতিহাসিক কারণগুলি রয়েছে (ওএসের ইতিহাস সম্পর্কিত, পেটেন্টগুলি "সুরক্ষা", সফটওয়্যার বিক্রেতাদের সরঞ্জাম বিক্রয় করার ক্ষমতা ইত্যাদি)।

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

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

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


3

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


3

ইউএনআইএক্স টর হওয়ায় টার ইউএনআইএক্স

আমার মতে আজও ব্যবহারের কারণ tarহ'ল এটি এমন একটি (সম্ভবত বিরল) ক্ষেত্রে যেখানে ইউনিক্স পদ্ধতির শুরু থেকেই একেবারে সঠিকভাবে তৈরি করা হয়েছিল।

সংরক্ষণাগার তৈরির সাথে জড়িত ধাপগুলি ঘনিষ্ঠভাবে পর্যবেক্ষণ করে আমি আশা করি আপনি একমত হবেন যে এখানে বিভিন্ন কার্যের বিচ্ছেদ ঘটে যা ইউনিক্স দর্শনের একেবারে সর্বোত্তমভাবে:

  • যে সরঞ্জামটি ( tarরূপান্তর বিশেষ এটির একটি নাম এখানে দিতে) কোন ফাইল, ডিরেক্টরি এবং সহ সিম্বলিক লিঙ্ক নির্বাচন সব প্রাসঙ্গিক টাইমস্ট্যাম্প, মালিক মত ও অনুমতি এক বাইট স্ট্রীমে মেটা-ডেটা।

  • এবং কেবলমাত্র অন্য এক নির্বিচারে বিনিময়যোগ্য সরঞ্জাম ( gzip bz2 xzকেবলমাত্র কয়েকটি বিকল্পের নাম দেওয়ার জন্য) যা বাইটগুলির যে কোনও ইনপুট প্রবাহকে অন্য আউটপুট স্ট্রিমে রূপান্তরিত করে (আশা করি) ছোট আউটপুট স্ট্রিম।

এ জাতীয় এবং পদ্ধতির ব্যবহার ব্যবহারকারীর পাশাপাশি বিকাশকারীদের জন্য বেশ কয়েকটি সুবিধা উপভোগ করে:

  • extensibility দম্পতি করার অনুমতি tarদিয়ে কোনো ইতিমধ্যে বিদ্যমান কম্প্রেশন আলগোরিদিম বা কোনো কম্প্রেশন অ্যালগরিদম এখনো এখনও উন্নত করা ছাড়া ভেতরের কাজগুলোকে কিছু পরিবর্তন করা tarএ সব।

    সমস্ত ব্র্যান্ড নতুন "হাইপার-জিপ-উতরা" বা তিমি সংকোচনের সরঞ্জামটি আসার সাথে সাথে আপনি এটি সম্পূর্ণ নতুন শক্তির সাথে আপনার নতুন চাকরকে জড়িয়ে ধরে এটি ব্যবহার করতে প্রস্তুত tar

  • tar80 এর দশকের শুরুর পর থেকে স্থিতিশীলতা প্রচুর ব্যবহৃত হয়েছে এবং সংখ্যক অপারেটিং সিস্টেম এবং মেশিনে চালিত হয়েছে।

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

  • ধারাবাহিকতা ইউজার ইন্টারফেস সর্বদা একই থাকে।

    টুল এ ব্যবহার করে অনুমতিগুলি পুনরুদ্ধার করার জন্য আপনাকে এ অপশনটি পাস করতে হবে --i-hope-you-rember-this-oneএবং টুল বি ব্যবহার করতে হবে --this-time-its-another-one যখন টুল সি ব্যবহার করার সময় আপনাকে এটি ব্যবহার করতে হবে - হুপ-ইউ-ডি-টু-টু-টু-টু-টুল-এ-স্যুইচ করার দরকার নেই।

    ডিভাইস ডি ব্যবহার করার ক্ষেত্রে আপনি যদি এটি ব্যবহার না করেন তবে আপনি সত্যিই এটিকে জড়িয়ে ফেলবেন --if-you-had-used-tool-bs-switch-your-files-would-have-been-deleted-now


3

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


সত্যিই খুব ভাল মন্তব্য, আমি এটি সম্পর্কে ভাবিনি, এবং এটি করা অবশ্যই সত্যই ভাল পয়েন্ট।
মারকুসজে

3

কারণটি "সংস্কৃতিতে আবদ্ধ হওয়া"। আমার মতো অসংখ্য মানুষ আছেন যাদের চোখের দৃষ্টি ঝলকলে যদি তাদের কোনও সংকোচিত টার আর্কাইভ বা উইন্ডোজ ওয়ার্ল্ড থেকে আসে তবে মাঝে মাঝে জিপ প্রসেস করতে বলা হয়।

আমি 7-জিপ, আরএআর বা অন্য কোনও কিছু শুনতে চাই না। আপনার ফাইলটি সঙ্কুচিত করতে যদি আমাকে কোনও প্রোগ্রাম ইনস্টল করতে হয় তবে তা কাজ। যদি এটির ফলাফলটি আমাকে প্রদান করা হয় বা সামগ্রীটি আমার "থাকা উচিত" এবং অন্য কোনও উপায়ে না পাওয়া যায় তবে আমি তা করব।

টারের একটি সুবিধা হ'ল আপনি কাউকে টারবাল পাঠালে তা তাত্ক্ষণিকভাবে স্বীকৃত হয়। প্রাপক পেশী মেমরি ব্যবহার করে নিষ্কাশন আদেশগুলি টাইপ করতে পারেন।

আসল প্রশ্নটি হ'ল: কেন কিছু লোক স্থানের আরও একটি বাইট সঞ্চয় করার জন্য এতটাই আচ্ছন্ন হয়ে পড়ে যে তারা অন্য সকলকে কিছুটা বিদেশী ইউটিলিটি ইনস্টল করতে এবং এটি কীভাবে ব্যবহার করতে শিখতে সময় নষ্ট করতে বলে? এবং তারপরে বিদেশী সংক্ষেপণ এবং সংরক্ষণাগার ফর্ম্যাটগুলির বোকামি ব্যবহার রয়েছে। একটি করে H.264 তে সাথে ভিডিও এএসি শব্দ সত্যিই একাধিক অংশ রার পুরা করা প্রয়োজন?

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


পুনরায় "এতটাই অবসন্ন" ... কল্পনা করুন যে আপনি একক শক্ত হয়ে যাওয়া ল্যাপটপের সাহায্যে যুদ্ধের জগতে আটকা পড়েছেন, এবং আন্ডারাইজড 20 জি হার্ড ড্রাইভটি প্রায় পূর্ণ, সম্ভবত একটি গিগ বামে আছে, এবং দূর থেকে বন্দুকযুদ্ধ শুনে, আপনি সত্যিই ব্রাউজ করতে চাই 100 এমবি .পিডিএফ ম্যানুয়াল যা জিপটি কীভাবে মেরামত করতে পারে তা দেখায়, তবে ফাইলটি 2 জিগ .tgz ফাইলের মধ্যে রয়েছে। এবং ল্যাপটপটি একটি বদ্ধ উত্স অদ্ভুত মালিকানাধীন ওএস চালায় এবং সিস্টেম ফাইলগুলি মুছতে আপনার কাছে রুট অ্যাক্সেস নেই, ডার্কিভার বা পিডিএফ ভিউয়ারকে ভঙ্গ না করে কীভাবে 4G + মুছবেন তা স্পষ্ট হবে না। আপনি যদি কেবল এই 100
এমবি

2

আপনার দ্বারা উত্থিত নির্দিষ্ট প্রশ্নের সরাসরি উত্তর দেওয়া:

জিজিপ বা বিজিপ 2-এ ট্যারি এনক্যাপসুলেটেড টর ব্যবহারের জন্য সমষ্টি / সংক্ষেপণ / ডিকম্প্রেশন পর্যায়ে কোনও পারফরম্যান্স পেনাল্টি রয়েছে কি যখন একই ডাটা স্ট্রাকচারে সংহতকরণ এবং সংকোচনের কোনও ফাইল ফর্ম্যাট ব্যবহারের সাথে তুলনা করা হয়? ধরুন যে কমপ্রেসরকে তুলনা করা হচ্ছে তার রানটাইমটি অভিন্ন (যেমন gzip এবং Deflate একই রকম)।

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

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

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

.7z এবং .zip এর মতো অন্যান্য ফাইল ফর্ম্যাটগুলিতে কি ট্যারি ফাইল ফর্ম্যাটের বৈশিষ্ট্য রয়েছে?

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

মেটাডেটা। ইউনিক্স কয়েক বছর ধরে কিছু অদ্ভুত জিনিস বিকশিত হয়েছে। ১৪ টি অক্ষরের ফাইলের নাম, দীর্ঘ ফাইলের নাম, লিঙ্কগুলি সিম লিঙ্কগুলি, স্টিকি বিটস, সুপারসার বিটস, উত্তরাধিকার সূত্রে প্রাপ্ত গোষ্ঠী অ্যাক্সেসের অনুমতি ইত্যাদি Tar তারা এগুলি বোঝে এবং পুনরুত্পাদন করে। ফাইল ভাগ করে নেওয়ার সরঞ্জাম ... এত বেশি নয়। প্রচুর লোক লিঙ্কগুলি যেভাবে পারে সেভাবে ব্যবহার করে না ... আপনি যদি কখনও এমন সফ্টওয়্যার নিয়ে কাজ করেছেন যা লিঙ্কগুলি ব্যবহার করে এবং তারপরে ব্যাকআপ এবং পুনরুদ্ধার করতে একটি অ-সচেতন সরঞ্জাম ব্যবহার করেছে, আপনার এখন অনেক স্বাধীন একাধিক নাম সহ একক ফাইলের পরিবর্তে ফাইলগুলি। ব্যাথা। আপনার সফ্টওয়্যার ব্যর্থ হয়েছে এবং আপনার ডিস্ক ফুলে আছে।

যেহেতু টর এত পুরানো ফাইল ফর্ম্যাট, এবং নতুন ফাইল ফর্ম্যাটগুলির উপস্থিতি রয়েছে তাই জ্যানু / লিনাক্স, অ্যান্ড্রয়েড, বিএসডি, এবং এই জাতীয় অন্যান্য ইউনিক্সে কেন এখনও ট্যার (জিজিপ, বিজিপ 2 বা এমনকি নতুন এক্সজেডে এনক্যাপুলেটেড) তা এখনও বহুল ব্যবহৃত হয় why অপারেটিং সিস্টেমগুলি, ফাইল স্থানান্তর, প্রোগ্রাম উত্স এবং বাইনারি ডাউনলোডগুলির জন্য, এবং এমনকি কোনও প্যাকেজ ম্যানেজার ফর্ম্যাট হিসাবেও?

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

সর্বাধিক গুরুত্বপূর্ণ প্রশ্ন, আমি মনে করি যে আপনি জিজ্ঞাসা করেননি, তা হ'ল 'টার' কোন কাজের পক্ষে উপযুক্ত নয়।

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

সুতরাং ... আপনি যে পরিবেশটির দিকে তাকিয়ে আছেন সেখানে কতটা আওয়াজ এবং দুর্নীতি রয়েছে এবং উত্সটি কোনও ব্যর্থ সংরক্ষণাগারটি পুনরুত্পাদন করার জন্য ব্যবহার করা যেতে পারে? আপনার প্রদত্ত ক্লুগুলির উত্তরটি হ'ল সিস্টেমটি কোলাহলপূর্ণ নয় এবং সেই উত্সটি একটি সংরক্ষণাগারটিকে নতুন করে তৈরি করতে সক্ষম। যা ক্ষেত্রে, tarপর্যাপ্ত।

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


-3

টিআর টেপ সংরক্ষণাগার। এটি কয়েক দশক ধরে প্রায় হয়েছে এবং এটি ব্যাপকভাবে ব্যবহৃত এবং সমর্থিত। এটি একটি পরিণত পণ্য এবং বর্তমানের প্রয়োজনের পাশাপাশি উত্তরাধিকারীদেরও যত্ন করে।

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