উত্তর:
টিআর অনেকগুলি ফাইলের মধ্যে একটি একক সংরক্ষণাগারযুক্ত ফাইল তৈরি করে, তবে সেগুলি সংক্ষেপ করে না।
একটি টার ফাইল হ'ল এক বা একাধিক ফাইলের সংমিশ্রণ। প্রতিটি ফাইলের আগে 512-বাইট শিরোনাম রেকর্ড রয়েছে। ফাইলের ডেটা আনল্যাটারে লেখা ছাড়া এটির দৈর্ঘ্য 512 বাইটের একাধিক পর্যন্ত হয় এবং অতিরিক্ত স্থান শূন্য হয়। একটি সংরক্ষণাগার শেষে কমপক্ষে দুটি পরপর শূন্য-পূর্ণ রেকর্ড দ্বারা চিহ্নিত করা হয়।
জিজেডআইপি একটি একক ফাইলকে অন্য একক ফাইলে সংকুচিত করে, তবে সংরক্ষণাগার তৈরি করে না।
... যদিও এর ফাইল ফর্ম্যাটটি একাধিক ধরণের স্ট্রিমগুলি সংমিশ্রিত করার অনুমতি দেয় (জিপ করা ফাইলগুলি কেবল একটি ফাইল হিসাবে সহজেই সংক্ষেপিত হয়) তবে জিজপ সাধারণত কেবলমাত্র একক ফাইলকে সংকুচিত করতে ব্যবহৃত হয় [[4] সংক্ষিপ্ত সংরক্ষণাগারগুলি সাধারণত একটি একক টাক সংরক্ষণাগারে ফাইলের সংগ্রহ সংশ্লেষ করে এবং সেই আর্কাইভটি জিজেপ দিয়ে সংকুচিত করে তৈরি করা হয়।
tar -xzvf tarball.tar.gz single/file.txt
। পর্দার আড়ালে এটি কিছু অতিরিক্ত কাজ করা প্রয়োজন তবে উপস্থিতিগুলির জন্য এটি একটি একক ফাইল বের করে।
.tar.*
সংকুচিত সংরক্ষণাগারটি সর্বদা "শক্ত" থাকে, অর্থাৎ। একটি একক সংকুচিত স্ট্রিম নিয়ে গঠিত। .zip
অন্যদিকে একটি সংরক্ষণাগার মোটেই শক্ত নয়, প্রতিটি ফাইলের জন্য নতুনভাবে সংক্ষেপণ আলগোরিদিম শুরু করা হয়। এটি এলোমেলো অ্যাক্সেস গতিতে সংকোচনের দক্ষতার ত্যাগ করে। .7z
সংরক্ষণাগারগুলি শক্ত, অ-কঠিন বা শক্ত ব্লক থাকতে পারে।
জিজিপ / বিজিপ 2 হ'ল স্ট্রিম সংকোচকারী। এগুলি ডেটার একটি স্ট্রিমকে আরও ছোট কিছুতে সংকুচিত করে। এগুলি পৃথক ফাইলগুলিতে ব্যবহার করা যেতে পারে তবে তাদের নিজস্ব ফাইলগুলির গোষ্ঠীতে নয়।
অন্যদিকে তর মধ্যে পাথ, অনুমতি এবং মালিকানা সম্পর্কিত তথ্য সহ ফাইলগুলির একটি তালিকা একক অবিচ্ছিন্ন প্রবাহে পরিণত করার ক্ষমতা রয়েছে - এবং তদ্বিপরীত।
এজন্য ফাইল সংরক্ষণাগারভুক্ত করতে (এবং যদি কারও কাছে সংক্ষেপণেরও প্রয়োজন হয়), কেউ সাধারণত টার + কিছু সংক্ষেপন পদ্ধতি ব্যবহার করে।
তার একমাত্র এবং কেবলমাত্র একটি জিনিস ভাল করার দায়িত্বে রয়েছে: (আন) একক সংরক্ষণাগার ফাইলে (আউট) আর্কাইভ করা। কি? একটি এবং কেবল একটি জিনিস: ফাইলগুলির একটি সেট ।
Gzip এক এবং কেবল একটি জিনিস ভাল করার দায়িত্বে রয়েছে: (আন) সংকোচন করা। কি? কেবল একটি জিনিস এবং একটি জিনিস: যে কোনও ধরণের একটি একক ফাইল ... এবং এর মধ্যে টার দিয়ে তৈরি ফাইল অন্তর্ভুক্ত রয়েছে।
এটি পাইপলাইনের ইউনিক্স দর্শনে ফিরে যায়, অন্তর্নিহিত "পাইপ এবং ফিল্টারগুলি" আর্কিটেকচার; সমস্ত কিছু ফাইল হিসাবে চিকিত্সা এবং "এক জিনিস-এক-একমাত্র-কেবল-করা-ভাল" এর সাউন্ড আর্কিটেকচারাল লক্ষ্য (যার ফলস্বরূপ একটি খুব মার্জিত এবং সাধারণ প্লাগ-এন-প্লে বিভিন্ন ধরণের হয়) ।)
এর সরলতায় এটি প্রকৃতির প্রায় বীজগণিত (সিস্টেম ডিজাইনের একটি বিশাল লক্ষ্য)। এবং এটি কোন সহজ কৃতিত্ব।
বিভিন্ন উপায়ে (এবং এর ত্রুটিগুলি ছাড়াই নয়), এটি সামঞ্জস্যতা, মডুলারালিটি, আলগা সংযোগ এবং উচ্চ সংহতিতে প্রায় এক চূড়া। আপনি যদি এই চারটি বোঝেন (এবং আমি সত্যই বুঝতে পারি ) তবে আপনি বুঝতে পেরেছেন, এটি স্পষ্ট হবে যে ট্যার এবং জিপ জিপ জুটির মতো কেন কাজ করে।
প্রথমত, টিআর ফাইল সংরক্ষণাগার তৈরি করার জন্য তৈরি করা হয়নি । এটি টেপ আরচিভার । টেপ থেকে / থেকে কোনও সংরক্ষণাগারে লেখা বা লোড করা কাজ।
-F বিকল্প হিসাবে এটি "ভার্চুয়াল টেপ", তারপরে অন্য কোনো প্রোগ্রাম সংকুচিত করা যেতে পারে যা ফাইল ব্যবহার করে তোলে। বাস্তবে, এই ধরনের সংকোচনের ঘটনাটি রিয়েল-ওয়ার্ল্ড টেপড্রাইভগুলিতেও ঘটে।
অবশ্যই, একটি প্রোগ্রাম এটির জন্য ভালভাবে ব্যবহার করার দর্শনের ক্ষেত্রেও এই ক্ষেত্রে গণনা করা যায়, তবে কেন কেউ টিআর আর্কাইভগুলি বিষয়বস্তু + বিষয়বস্তুর ডিরেক্টরি পরিবর্তে স্ট্রিম হিসাবে কাঠামোযুক্ত তা মিস করতে পারে।
Ditionতিহ্যগতভাবে, ইউনিক্স সিস্টেমগুলি ইউনিক্স দর্শনের প্রতি একটি কাজ সম্পাদন করার জন্য একটি প্রোগ্রাম ব্যবহার করে : tar
মূলত টেপ ব্যাকআপের জন্য একক ফাইলগুলিতে একাধিক ফাইল প্যাকেজ করার এক মাধ্যম ছিল (অতএব tar
, t ape ar chive)। tar
সংকোচন প্রদান করে না; ফলে ডিকম্প্রেস করা সংরক্ষণাগার সাধারণত যেমন কিছু অন্যান্য প্রোগ্রামের সাথে সংকুচিত আছে gzip
, bzip2
অথবা xz
। পুরানো দিনগুলিতে, তারা এটি compress
করার জন্য আদেশটি ব্যবহার করবে ; আরও নতুন কম্প্রেশন অ্যালগরিদম এর চেয়ে অনেক বেশি কার্যকর।
ইউনিক্স দর্শনের দ্বারা নির্ধারিত অত্যন্ত পরিমিতরূপীকরণের অর্থ হ'ল প্রতিটি প্রোগ্রাম পৃথকভাবে যথাযথ হিসাবে ব্যবহার করা যেতে পারে বা আরও জটিল কাজ সম্পাদনের জন্য সংযুক্ত করা যেতে পারে, এখানে বর্ণিত সংবেদনশীল সংরক্ষণাগার তৈরি সহ। এই ধরণের কাজের জন্য, পৃথক সরঞ্জামগুলি প্রয়োজন অনুসারে বদলানো সহজ করে তোলে; tar
ইউটিলিটি নিজেই প্রতিস্থাপন না করে আপনি কেবল একটি ভিন্ন সংক্ষেপণ অ্যালগরিদম ব্যবহার করতে কম্প্রেশন প্রোগ্রামটি পরিবর্তন করতে চেয়েছিলেন ।
এই মডুলার পদ্ধতির অসুবিধা ছাড়াই নয়। অন্যান্য উত্তরের মন্তব্যে যেমন উল্লেখ করা হয়েছে, তেমনি একটি উত্সর্গীকৃত সংকুচিত সংরক্ষণাগার ফর্ম্যাট .zip
পৃথক ফাইলগুলির নিষ্কাশন পরিচালনা করতে সক্ষম; আর্কাইভের শেষের কাছাকাছি ফাইলগুলি বের করার জন্য সংকুচিত টার্বলগুলি তাদের সম্পূর্ণরূপে প্রায় ডিকম্প্রেস করা দরকার, যখন .zip
আর্কাইভগুলি তাদের সামগ্রীতে এলোমেলোভাবে অ্যাক্সেসের অনুমতি দেয়। (কিছু নতুন ফর্ম্যাট যেমন .7z
, সলিড এবং অ-সলিড সংরক্ষণাগারগুলির পাশাপাশি বৃহত্তর সংরক্ষণাগারগুলিতে বিভিন্ন আকারের শক্ত ব্লককে সমর্থন করে)) tar
পৃথক সংকোচনের ইউটিলিটির সাথে একত্রে ব্যবহার অব্যাহত ব্যবহার use তিহ্য এবং সামঞ্জস্যের বিষয়; এছাড়াও, .7z
এবং .zip
ইউনিক্স ফাইল সিস্টেম মেটাডেটা যেমন অনুমতিগুলির সমর্থন করে না।