টর ছাড়া জিজিপ? কেন তারা একসাথে ব্যবহার করা হয়?


60

কেন টার এবং জিজিপ প্রায় সবসময় একসাথে ব্যবহৃত হয়, এবং কেবল জিজিপ নয়? সেই পদ্ধতির কি কোনও সুবিধা আছে?

উত্তর:


72

টিআর অনেকগুলি ফাইলের মধ্যে একটি একক সংরক্ষণাগারযুক্ত ফাইল তৈরি করে, তবে সেগুলি সংক্ষেপ করে না।

ফর্ম্যাট বিশদ

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

জিজেডআইপি একটি একক ফাইলকে অন্য একক ফাইলে সংকুচিত করে, তবে সংরক্ষণাগার তৈরি করে না।

ফাইলের বিন্যাস

... যদিও এর ফাইল ফর্ম্যাটটি একাধিক ধরণের স্ট্রিমগুলি সংমিশ্রিত করার অনুমতি দেয় (জিপ করা ফাইলগুলি কেবল একটি ফাইল হিসাবে সহজেই সংক্ষেপিত হয়) তবে জিজপ সাধারণত কেবলমাত্র একক ফাইলকে সংকুচিত করতে ব্যবহৃত হয় [[4] সংক্ষিপ্ত সংরক্ষণাগারগুলি সাধারণত একটি একক টাক সংরক্ষণাগারে ফাইলের সংগ্রহ সংশ্লেষ করে এবং সেই আর্কাইভটি জিজেপ দিয়ে সংকুচিত করে তৈরি করা হয়।


12
"Tgz" ফাইলের মতো কোনও জিনিস নেই। এটি একটি tar.gz. জিজিপের কাজ হ'ল এটির বিষয়বস্তুটি জিপ করা বা আনজিপ করা (এই ক্ষেত্রে, একটি টার সংরক্ষণাগার।) তারপরে আপনি এটিকে টার দিয়ে আর্কাইভ করে। এটি সাধারণত ইউনিক্স পাইপলাইনিং দর্শন এবং এইভাবে খুব কমই অনন্য।
luis.espinal

5
না, .tar.gz অনন্য নয়: .tar.bz2, .cpio.gz, ইত্যাদি একইভাবে কাজ করে।
ব্যবহারকারী46971

3
@ ব্যবহারকারী36310 আমি নীতিগতভাবে আপনার অর্থ কী তা আমি জানি তবে অনুশীলনে সরঞ্জামগুলি আপনাকে একটি একক ফাইল বের করতে দেয়। tar -xzvf tarball.tar.gz single/file.txt। পর্দার আড়ালে এটি কিছু অতিরিক্ত কাজ করা প্রয়োজন তবে উপস্থিতিগুলির জন্য এটি একটি একক ফাইল বের করে।
সমৃদ্ধ হোমোলকা

4
যদি ফাইলটি একটি বড় সংরক্ষণাগারটির শেষে থাকে তবে "প্রচুর অতিরিক্ত কাজ" করুন। স্পষ্টতই, আপনার যদি এলোমেলো অ্যাক্সেসের প্রয়োজন হয় তবে জিপ / রাআর / এক্সার / 7 জে / এলজেড / আরজে / ক্যাব / সিট ইত্যাদি উচ্চতর ফর্ম্যাট।
এলএসি

3
সুনির্দিষ্টভাবে বলতে গেলে, একটি .tar.*সংকুচিত সংরক্ষণাগারটি সর্বদা "শক্ত" থাকে, অর্থাৎ। একটি একক সংকুচিত স্ট্রিম নিয়ে গঠিত। .zipঅন্যদিকে একটি সংরক্ষণাগার মোটেই শক্ত নয়, প্রতিটি ফাইলের জন্য নতুনভাবে সংক্ষেপণ আলগোরিদিম শুরু করা হয়। এটি এলোমেলো অ্যাক্সেস গতিতে সংকোচনের দক্ষতার ত্যাগ করে। .7zসংরক্ষণাগারগুলি শক্ত, অ-কঠিন বা শক্ত ব্লক থাকতে পারে।
ড্যানিয়েল বি

17

জিজিপ / বিজিপ 2 হ'ল স্ট্রিম সংকোচকারী। এগুলি ডেটার একটি স্ট্রিমকে আরও ছোট কিছুতে সংকুচিত করে। এগুলি পৃথক ফাইলগুলিতে ব্যবহার করা যেতে পারে তবে তাদের নিজস্ব ফাইলগুলির গোষ্ঠীতে নয়।

অন্যদিকে তর মধ্যে পাথ, অনুমতি এবং মালিকানা সম্পর্কিত তথ্য সহ ফাইলগুলির একটি তালিকা একক অবিচ্ছিন্ন প্রবাহে পরিণত করার ক্ষমতা রয়েছে - এবং তদ্বিপরীত।

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


12

তার একমাত্র এবং কেবলমাত্র একটি জিনিস ভাল করার দায়িত্বে রয়েছে: (আন) একক সংরক্ষণাগার ফাইলে (আউট) আর্কাইভ করা। কি? একটি এবং কেবল একটি জিনিস: ফাইলগুলির একটি সেট

Gzip এক এবং কেবল একটি জিনিস ভাল করার দায়িত্বে রয়েছে: (আন) সংকোচন করা। কি? কেবল একটি জিনিস এবং একটি জিনিস: যে কোনও ধরণের একটি একক ফাইল ... এবং এর মধ্যে টার দিয়ে তৈরি ফাইল অন্তর্ভুক্ত রয়েছে।

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

এর সরলতায় এটি প্রকৃতির প্রায় বীজগণিত (সিস্টেম ডিজাইনের একটি বিশাল লক্ষ্য)। এবং এটি কোন সহজ কৃতিত্ব।

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


1
এই ইউনিক্স দর্শনটি ঠিক আছে, তবে আমি পর্যবেক্ষণ করছি যে এটি অল্প-কঠিন সংরক্ষণাগার তৈরি করে short (1 জিবি টার.gz থেকে কোনও একক ফাইল বের করা কোনও ব্যথা হওয়া উচিত নয় এবং আমি এখানে যা বুঝতে পেরেছি তা জিআরপি তারের তুলনায় বেশ উন্নত ... ডান?)
মেহরদাদ

@ মেহরাদ - প্রথমে নন-কঠিন সংরক্ষণাগারটি কী? ভোল্টায়ার হিসাবে দায়ী হিসাবে, "আপনি যদি আমার সাথে কথোপকথন করতে চান, প্রথমে আপনাকে অবশ্যই আপনার শর্তাদির সংজ্ঞা দিতে হবে।" দ্বিতীয়ত , হ্যাঁ পাইপ এবং ফিল্টারগুলির আর্কিটেকচারটি নির্দিষ্ট ক্ষেত্রে যেমন কিছু অন্যান্য স্থাপত্যের মতোই তার সৌন্দর্য বিবেচনা না করেই ছোট পড়ে যায়। এটি ইঞ্জিনিয়ারিংয়ের একটি মডিকাম দিয়ে দেওয়া, এবং এটি যে যুক্তি তৈরি হচ্ছে তা নয়। তৃতীয়ত , জিপ জিপ এবং টারের তুলনায় জিপ উচ্চতর, তবে আপনি যা চেয়েছিলেন তা তা নয়। আপনি জিপ এবং টার তারা কেন কাজ করেন তা জিজ্ঞাসা করেছিলেন এবং যদি কোনও সুবিধা থাকে এবং আপনাকে একটি প্রযুক্তিগত উত্তর দেওয়া হয়েছিল।
luis.espinal

@ মেহরাদ - এছাড়াও, আনজিপিংয়ের সময় আপনি কী ধরণের সমস্যার মুখোমুখি হন তা আমি জানি না | 1gig tar.gz ফাইলটি আনতার করুন। আমি অনেকবার এটি করেছি, 2 জিবি অবধি পুরানো ইনস্টল জিজিপ সহ (এবং জিজিপের নতুন সংস্করণ সহ 4 গিগাবাইট পর্যন্ত) you আপনি একই রকম পারফরম্যান্সের সমস্যাগুলির মুখোমুখি হবেন যেন প্লে জিপ দিয়ে সম্পন্ন করা হয়। হেক, আমি একটি পাইপ থেকে একটি সকেট মধ্যে gzip ইনপুট spitting একটি রিমোট প্রক্রিয়া এমনকি অবান্তর করা আছে। জিপ দিয়ে চেষ্টা করুন। প্রতিটি সমস্যার জন্য যথাযথ সরঞ্জামটি ব্যবহার করুন (এটি
ট্যার | জিজেড

8

প্রথমত, টিআর ফাইল সংরক্ষণাগার তৈরি করার জন্য তৈরি করা হয়নি । এটি টেপ আরচিভার । টেপ থেকে / থেকে কোনও সংরক্ষণাগারে লেখা বা লোড করা কাজ।

-F বিকল্প হিসাবে এটি "ভার্চুয়াল টেপ", তারপরে অন্য কোনো প্রোগ্রাম সংকুচিত করা যেতে পারে যা ফাইল ব্যবহার করে তোলে। বাস্তবে, এই ধরনের সংকোচনের ঘটনাটি রিয়েল-ওয়ার্ল্ড টেপড্রাইভগুলিতেও ঘটে।

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


3
ডান ... জিপ ফাইলগুলি সমস্ত ফাইলের তথ্য একীভূত শিরোলেখায় রাখে, তারপরে সমস্ত ফাইলের সামগ্রী ... এটি একটি জিপ ফাইলে আরও ফাইল যুক্ত করা অসম্ভব করে তোলে ... আপনাকে পুরো ফাইলটি আবার লিখতে হবে ... এর সাথে টিআর ফরমেট, প্রতিটি ফাইলের শিরোনাম পৃথক পৃথক, যাতে আপনি সহজেই পুরো টেপটি
আবারও না লিখে

5

Ditionতিহ্যগতভাবে, ইউনিক্স সিস্টেমগুলি ইউনিক্স দর্শনের প্রতি একটি কাজ সম্পাদন করার জন্য একটি প্রোগ্রাম ব্যবহার করে : tarমূলত টেপ ব্যাকআপের জন্য একক ফাইলগুলিতে একাধিক ফাইল প্যাকেজ করার এক মাধ্যম ছিল (অতএব tar, t ape ar chive)। tarসংকোচন প্রদান করে না; ফলে ডিকম্প্রেস করা সংরক্ষণাগার সাধারণত যেমন কিছু অন্যান্য প্রোগ্রামের সাথে সংকুচিত আছে gzip, bzip2অথবা xz। পুরানো দিনগুলিতে, তারা এটি compressকরার জন্য আদেশটি ব্যবহার করবে ; আরও নতুন কম্প্রেশন অ্যালগরিদম এর চেয়ে অনেক বেশি কার্যকর।

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

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

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