.Zip ফাইলগুলি কেন টানতে পারে না? [বন্ধ]


28

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


1
কেবলমাত্র একটি নোট, সংরক্ষণাগারগুলি bsdtarবের করতে পারে .zip: পি
হ্যালোসস্ট

12
আপনি যেমন পছন্দ করেন, "আমি কেন গাজর কাটতে একটি ক্যান-ওপেনার ব্যবহার করতে পারি না?" জিনিসটি টার এর নিজস্ব ফাইল-ফর্ম্যাট রয়েছে এবং তারপরে আপনি যে কোনও পদ্ধতি বেছে নিন তা সংকুচিত করে। জিপ সম্পূর্ণ ভিন্ন জন্তু ast যে হিসাবে সহজ। এটি "ইউনিক্স ওয়ে" এর একটি ছোট্ট সরঞ্জাম রয়েছে যা একটি ডিম দেয়, পশমযুক্ত দুধের বপনের চেয়ে একটি কাজ ভাল করে, যা আপনার সমস্ত চাহিদা পূরণ করবে।
Tink

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

আপনার zipডিফল্টরূপে নেই কারণ এর লাইসেন্সগুলি জিপিএলের সাথে সামঞ্জস্যপূর্ণ নয়
ভিনিমাস

উত্তর:


29

ইউনিক্স দর্শনে ছোট ছোট সরঞ্জাম থাকতে হয়। একটি সরঞ্জাম ঠিক একটি জিনিস করছে, তবে এটি বিশেষত ভাল।

tarসরঞ্জামটি কেবল কোনও সংকোচনের ছাড়াই বেশ কয়েকটি ফাইলকে একটি একক ফাইলে একত্রিত করছে।

gzipসরঞ্জামটি কেবল একটি একক ফাইলকে সংকুচিত করছে।

যদি আপনি উভয়ই রাখতে চান তবে আপনি কেবল দুটি .tar.gzফাইলকে একত্রিত করুন যার ফলে একটি ফাইল আসে।


zipটুল একটি সম্পূর্ণ ভিন্ন জিনিস। এটি একগুচ্ছ ফাইল নেয় এবং এগুলি একক সংকোচিত ফাইলের সাথে সংযুক্ত করে। সম্পূর্ণ ভিন্ন অ্যালগরিদম সহ।


আপনি তাদের সব ব্যবহার শাসন করতে যে সরঞ্জামটি চান atool। এটি কেবলমাত্র ফর্ম্যাটটি সনাক্ত করে এবং সঠিক সরঞ্জামটি কল করে বিভিন্ন বিন্যাসের পুরো গোছা সমর্থন করবে ।


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

কিছুটা পিক হতে, gzipসংক্ষেপণ অ্যালগরিদম একই ব্যবহার করে zip। পার্থক্যটি হ'ল gzipকোনও বাইট স্ট্রিমকে .tarফাইল সহ , যখন zipপিকেজিআইপি দ্বারা অনুপ্রাণিত ও অনুপ্রাণিত, এক ধাপে সংক্ষেপে এবং সংরক্ষণাগারটি সংক্রামিত করতে বোঝানো হয় (এবং সেই ক্রমে)।
জো শোয়েল

9

দীর্ঘ গল্পের সংক্ষিপ্তসার: কার জিএনইউ সরঞ্জামটি জিপ / আনজিপ দিয়ে পাইপ দেয় না যেহেতু কেউই পাত্তা দেয় না।

দীর্ঘ গল্প, মূল আকার:

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

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

$ tar zxf damaged.tar.gz
gzip: damaged.tar.gz: unexpected end of file

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

এখন, এমন সমস্ত ইন-ওয়ান সরঞ্জাম রয়েছে যা আপনি এগুলি ছুঁড়ে ফেলেছেন এমন সমস্ত বিষয় সংকুচিত / সঙ্কুচিত করে, আবার এটিকে সমর্থন করার জন্য আপনার কাছে সঠিক সরঞ্জামগুলি থাকা দরকার। আপনার যদি সেগুলি না থাকে তবে সরঞ্জামটি ব্যর্থ হবে।


1
ওয়েল, ঠিক কোন একজনের কাছ থেকে পাইপ থেকে ডান টুল বাস্তবায়ন বহুদূরে, না এক: আলকাতরা ফাইল শুধুমাত্র এক মধ্যে একাধিক ফাইল একত্র করি। সংকোচন পৃথক। সুতরাং ফিল্টার ট্যর পাইপগুলি কেবল একটি একক টর ফাইলকে সংকুচিত / ডিকম্প্রেস করার মাধ্যমে। জিপ আলাদাভাবে কাজ করে; এটি সংকুচিত এবং একত্রিত করার জন্য একটি সংহত সরঞ্জাম ব্যবহার করে (অনুরূপ ইউনিক্স প্রোগ্রামটি হ'ল afio)।
ডারোবার্ট

আমি উপস্থিত কয়েকটি সংক্ষেপণ সরঞ্জাম যে কয়েকটি বিদ্যমান তা উল্লেখ করার পরামর্শ দেব। উদাহরণস্বরূপ, জিনোম আছে file-roller...
ডার্বোবার্ট

আপনি যদি আনজিপ / জিপ / পি 7 জিপ ইনস্টল করে থাকেন তবে @ডারবার্ট ফাইল-রোলার কেবল জিপ সমর্থন করে। অন্যথায় তারার মতো ঠিক অকেজো।
ব্রায়াম 21

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

@डरবার্ট ঠিক
ব্রেইম

3

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

আপনি যখন zipকোনও tarফাইল বের করেন তখন এর মধ্যে কোনও ফাইল থাকে না, কেবলমাত্র আপনার সমস্ত আসল ফাইল। সুতরাং tarএ প্রক্রিয়াটিতে মোটেই যুক্ত হওয়ার কোনও কারণ নেই ।

আপনি যেমন ফাইল তৈরি করতে পারেন ঠিক তেমনভাবে নিজেরাই gzipবা ফাইলগুলি সঙ্কুচিত bzip2করতে পারেন zip(কোনও tarজড়িত নেই)। আপনি যখন এই ফাইলগুলি সঙ্কুচিত করেন, আপনি ব্যবহার করেন gunzipবা করেন bunzip2না tar


1

"কিছু জিনিস ঠিক আছে এবং আমাদের সেগুলি গ্রহণ করা উচিত" হিসাবে উত্তরটি আমার সাথে ভালভাবে বসে না, আমি কিছু খনন করেছি (নতুন কিছু শেখার জন্য সর্বদা ভাল তাই না?)।

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

আমি যা পেয়েছি সেগুলি প্যারাফ্রেসিংয়ের পরিবর্তে এবং অযথা জলকে নষ্ট করে দেওয়া (অব্রাহাম আমাকে প্রশ্রয় দেয়), এই নিবন্ধটি একবার দেখুন: http://www.differencesbetween.net/technology/differences-between-zip-and-gzip/

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

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