বিভিন্ন প্রকারের .tar সংরক্ষণাগারগুলির মধ্যে পার্থক্য কী?


16

যে কেউ আমাকে এতগুলি আর্কাইভের সাথে কী বলতে পারে এবং কীভাবে তারা আলাদা?

সেখানে অন্তত পাঁচটি আমি মনে করতে পারেন যে, .tar.tz, .tar.gz, .tar.bz2, .tar.lz,.tar.z

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

উত্তর:


18

.gz, .xz, .bz2, .7z, .lz, .zপ্রত্যয় পরিষ্কার বর্ণনা করে দিতে যে ফাইল বলেন কম্প্রেশন অ্যালগরিদম সাথে সংকুচিত আছে ব্যবহার করা হয়। এর ব্যবহার .tarফাইলগুলিতে সীমাবদ্ধ নয় , আপনি ফাইলগুলি initrd.gz(একটি সংকুচিত প্রাথমিক র‌্যামডিস্ক) বা manual.txt.gz(সংকোচিত পাঠ্য নথির জন্য )ও দেখতে পাবেন। আপনি এটি দেখতেও পাবেন file.tgzযা কোন গিজিপ-সংকুচিত টার্বলকে (যেমন file.tar.gz) নির্দেশ করে।

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

$ file data.tar.gz
data.tar.gz: gzip compressed data, from Unix
$ gunzip -c data.tar.gz | file -
/dev/stdin: POSIX tar archive (GNU)

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


8

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

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

একইভাবে, tarএসএসএইচ সম্পর্কে কিছুই জানে না, তবে কমান্ডগুলির সংমিশ্রণের মাধ্যমে আপনি একটি স্ক্রিপ্ট তৈরি করতে পারেন যা ফাইলগুলি সংরক্ষণাগারভুক্ত করে, এসএসএইচের মাধ্যমে একটি রিমোট মেশিনে আপলোড করে এবং সেখানে সংরক্ষণাগারটি সংরক্ষণ করে না un

zipকমান্ডের সাথে এটি তুলনা করুন , যা ইউনিক্স থেকে উদ্ভূত হয়নি - এতে সম্পূর্ণ ডিরেক্টরিকে সংকোচনের জন্য ফাইলগুলি এনক্রিপ্ট করা, সংরক্ষণাগারটিকে ছোট ছোট জিপফাইলে বিভক্ত করার জন্য অন্তর্নির্মিত সরঞ্জাম রয়েছে etc.


(পাদটীকা) - হ্যাঁ, tarফাইলগুলি ব্যবহার করে -zএবং -jস্যুইচগুলি নিজেই জিজেপ বা বিজিপ করতে সক্ষম , সেগুলি সুবিধার্থে যুক্ত করা হয়েছিল এবং জিএনইউ টারটি প্রকৃতপক্ষে প্রসারণ gzipবা bzip2একটি নতুন প্রক্রিয়া হিসাবে রয়েছে।


উদাহরণ: আদেশগুলি tar c dir/ | gzip > dir.tar.gzএবং tar czf dir.tar.gz dir/আদেশগুলি একই কাজ করে। একটি উদাহরণ যেখানে tar, SSH এবং সঙ্গে মিলিত হয় tar(আবার): tar cz Documents/ | ssh user@host 'tar xz(rsync সমতুল্য হবে: rsync -a Documents user@host:)
Lekensteyn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.