.Tar.gz এবং .gz, বা .tar.7z এবং .7z এর মধ্যে পার্থক্য কী?


158

সম্প্রতি, আমি আমার প্রচুর ডেটা ব্যাক আপ করছি এবং আমি লক্ষ্য করেছি যে আমি ফাইলগুলি .gzবা .tar.gz, .7zএবং .tar.7z, ইত্যাদি হিসাবে সংরক্ষণ করতে পারি । সাধারণ ও .tar.*বৈকল্পিকের মধ্যে পার্থক্য কী ? ব্যাকআপগুলি তৈরি করার সময় তাদের মধ্যে কোনটিকে পরামর্শ দেওয়া হয়?

উত্তর:


183

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

ইউনিক্স এবং ইউনিক্সের মতো সিস্টেমে (উবুন্টুর মতো), সংরক্ষণাগারভুক্ত এবং সংক্ষেপণ পৃথক।

tar একাধিক ফাইলকে একটি একক (টর্) ফাইলে রাখে।

gzip একটি ফাইল সঙ্কলন (কেবল)।

সুতরাং একটি সংকুচিত সংরক্ষণাগার পেতে, আপনি দুটি একত্রিত করুন, প্রথমে ব্যবহার করুন tarবা paxসমস্ত ফাইলকে একটি একক ফাইলে ( সংরক্ষণাগার.আর ) তৈরি করুন, তারপরে gzipএটি (আর্কাইভ.আর.এস.পি)) আপনার যদি কেবল একটি ফাইল সংকুচিত করতে হবে (নোট.সেক্সট), তার জন্য টারের কোনও প্রয়োজন নেই, সুতরাং আপনি কেবল এমনটি করুন gzip notes.txtযা ফলস্বরূপ হবে notes.txt.gz। অন্যান্য ধরণের সংকোচনের রয়েছে যেমন compress, bzip2এবং xzযা গিজিপের মতো একই পদ্ধতিতে কাজ করে (অবশ্যই বিভিন্ন ধরণের সংকোচনের ব্যবহার বাদ দিয়ে)


6
এটি উপলব্ধি করে, তবে তারপরে, কেন আমি .7zএকাধিক ফাইল থেকে সংরক্ষণাগার তৈরি করতে পারি , যখন আমি .tar.7zএকাধিক ফাইল থেকে একটি সংরক্ষণাগারও তৈরি করতে পারি ?
এক্সিলারেশন-জি

3
@ এক্সিলারেশন-জি 7 জিপ এই স্কিমটি অনুসরণ করে না। এটি আরও জিপ এবং রারের মতো। 7zip এর সাথে একত্রে টার ব্যবহার করার বিষয়টি কী তা নিশ্চিত নন কারণ আমি নিজে 7zip ব্যবহার করি নি।
গিরিহা

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

@ গিরিহা যথাযথ উত্তর খুঁজে পেলে প্রশ্নটিকে সমাধান হিসাবে চিহ্নিত করুন।
রবি

1
আমার অভিজ্ঞতায় জিপি এর চেয়ে কমপ্রেসনে 7z অনেক ভাল। যখন আমি এটি পরীক্ষা করেছিলাম তখন আমার 40% অতিরিক্ত কিছু সংরক্ষণ হয়েছিল
ইয়োন

49

এটি আপনি যা খুঁজছেন তার উপর নির্ভর করে ... সংক্ষেপণ বা সংরক্ষণাগার?

আমি যখন সংরক্ষণাগার সংরক্ষণের কথা বলি, তখন আমার অর্থ অনুমতি, ডিরেক্টরি কাঠামো ইত্যাদি সংরক্ষণ করা ...

সংক্ষেপণ বেশিরভাগটিকে উপেক্ষা করতে পারে এবং কেবল আপনার ফাইলগুলি একটি ছোট প্যাকেজগুলিতে পেতে পারে।

ফাইলের অনুমতি সংরক্ষণের জন্য, টার ব্যবহার করুন:

tar cpvf backup.tar folder

পি পতাকা ফাইল অনুমতি অনুমতি সংরক্ষণ করবে। জিজিপ সংক্ষেপণের জন্য z পতাকা বা bzip সংক্ষেপণের জন্য j পতাকা ব্যবহার করুন।

tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too

যদি আপনি একটি টার ফাইল রাখতে চান তবে আপনি পি পতাকা ব্যবহার করে এই প্যাকেজটিকে "আপডেট" করতে পারেন:

tar cpPvf backup.tar folder

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

tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already

পি পতাকা পুরো পথ সহ ফাইলগুলি সংরক্ষণ করে, তাই - / হোম / ব্যবহারকারীর নাম বনাম হোম / ব্যবহারকারীর নাম (শীর্ষস্থানীয় ফরোয়ার্ড স্ল্যাশ লক্ষ্য করুন)।

7z কম্প্রেশন বৃহত্তর সংকোচনের প্রস্তাব দেয়, তবে ফাইলের মালিকানা, অনুমতি ইত্যাদি সংরক্ষণ করে না R

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

সংকোচন পুরোপুরি ডেটা টাইপের উপরও নির্ভর করে। কিছু ফাইল ভালভাবে সংকোচিত হয় না কারণ তারা ইতিমধ্যে কিছু অন্যান্য উপায় (যেমন, .mp3, .jpg, .tiff / lzma, .rpm, ইত্যাদি) দিয়ে সংকুচিত হতে পারে।


11

gzip বা bzip2 file systemফাইলের নাম, ডিরেক্টরি বা গাছের কাঠামো সম্পর্কে জানে না । এটি কেবল ইনপুট স্ট্রিমটি সংক্ষেপ করে, তারপরে আউটপুট ফলাফল। এমনকি gzip বা bzip2 ডিরেক্টরিগুলি তাদের নিজেরাই আর্কাইভ করতে পারে না, এ কারণেই এটি সাধারণত টারের সাথে মিলিত হয়।

tar (আর্কিভার) - কেবল ফাইল স্ট্রাকচার সংরক্ষণ করুন। gzip, bzip2 (সংক্ষেপক) - কেবল ইনপুট সংকোচ করুন।

আমি মনে করি এই কৌশলটি ইউনিক্স দর্শনের 'একটি কাজ ভালভাবে করুন' থেকে এসেছে । টর ভাল কাজ করে? যেমন আছে তেমনি রেখে দিন। জিজিপের চেয়ে আরও বেশি সংকোচনের অনুপাত দরকার? এখানে bzip2 বা 7zip।


আসলে 7 জিপ জিপ বা রারের মতো সংরক্ষণাগার সংগ্রহ করতে পারে।
Mait

8

তার বিভিন্ন স্ট্র্যাশনের সংক্ষেপণ, টার নিজেই আর্কাইভ করা হয় (সামান্য কোনও সংক্ষেপণ নয়)। tar.gz একটি টার সংরক্ষণাগার তবে বিষয়বস্তুগুলি gzip (সংক্ষিপ্ত সংক্ষিপ্তকরণ) দ্বারা সংকুচিত করা হয় hence

ব্যাক আপ দেওয়ার সময় আমি টার 7 জ্যাকে সুপারিশ করব কারণ এটিতে আপনার স্থান সাশ্রয় করার সর্বোচ্চ সংকোচনের হার রয়েছে তবে একটি অতিরিক্ত প্রোগ্রাম (7 জিপ) ব্যবহার করে। .tar.gz আরও বড় ফাইল হবে এবং একই কাজ করবে, আপনি বিজিপ (.tar.bz / bz2 )ও ব্যবহার করতে পারেন যদিও আমি জিজিপ বা z জীপ ব্যবহার করার কারণে এটি আপনার পক্ষে আরও উপযুক্ত হবে কিনা তা আমি নিশ্চিত নই


4

সাধারণত, * .tar ফাইলগুলি কেবল টার প্রোগ্রাম দ্বারা নির্মিত ফাইলগুলি হয়, * .gz প্রোগ্রামগুলি gzip দ্বারা তৈরি করা হয়, * .tar.gz (কখনও কখনও * .tgz) gziped টার ফাইল হয় এবং * .7z 7zip দ্বারা তৈরি হয়।

যাইহোক, লিনাক্স / ইউনিক্সে, যে কোনওভাবেই তিনি ফাইলটির নাম দিতে পারেন, সুতরাং এটি ফাইলগুলির স্রষ্টার বিবেচনার ভিত্তিতে রয়েছে।


3

টার (টেপ আর্কিভার) traditionতিহ্যগতভাবে ইউনিক্স / লিনাক্সের কনটেইনার হিসাবে ফাইলগুলি চলাচলের জন্য প্যাকেজ করতে ব্যবহৃত হয়। এটি ফাইলের কাঠামোটিকে প্যাকেজ করে এবং ফাইলের বৈশিষ্ট্যগুলি বজায় রাখে, তবে এটি ফাইলগুলি সংকুচিত করে না।

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

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