লিনাক্স / ইউনিক্সে। .Ar.gz বনাম। জিপ ব্যাপার কি না?


69

ক্রস-প্ল্যাটফর্ম প্রোগ্রামগুলি কখনও কখনও উইন্ডোজ সংস্করণের জন্য ইউনিক্স সংস্করণের জন্য .tar.gz হিসাবে এবং .zip হিসাবে বিতরণ করা হয়। প্রত্যেকের বিষয়বস্তু অবশ্যই পৃথক হতে হবে তা এটি বোঝায়।

তবে, বিষয়বস্তুগুলি একই হতে চলেছে, কেবল একটি ডাউনলোড করা সহজ হবে। উইন্ডোজ .zip পছন্দ করে কারণ এটি ফর্ম্যাটটি এটি বাক্সের বাইরে পরিচালনা করতে পারে। এটি ইউনিক্সে কিছু যায় আসে না? এটি হ'ল, আমি আজ উবুন্টু লিনাক্সে একটি ফাইল আনজিপ করে চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করেছে; বর্তমান ইউনিক্স-এর মতো অপারেটিং সিস্টেমে এটির কোনও সমস্যা আছে, বা বোর্ড জুড়ে একটি .zip ফাইল সরবরাহ করা ঠিক আছে কি?

উত্তর:


28

Necromancing।
হ্যাঁ, এটা গুরুত্বপূর্ণ।
আসলে, এটি নির্ভর করে।

tar.gz

  • ইউনিক্স ফাইলের বৈশিষ্ট্যগুলি সংরক্ষণ করে : uid, gid, অনুমতি (সবচেয়ে উল্লেখযোগ্যভাবে কার্যকর করা যায়) ut ডিফল্ট আপনার বিতরণের উপর নির্ভর করে এবং বিকল্পগুলির সাথে টগল করা যেতে পারে।
  • একটি ফাইল ("টেপ আর্কাইভ") আর্কাইভ করা সমস্ত ফাইল একীভূত করে।
  • আসল সংকোচনের কাজটি জি.ডি.আই.পি., এক। টি ফাইলের মাধ্যমে করা হয়

ফ্যাস্ শব্দ

  • দোকান msdos বৈশিষ্ট্যাবলী । (সংরক্ষণাগার, পঠনযোগ্য, লুকানো, সিস্টেম)
  • প্রতিটি ফাইল পৃথকভাবে সংকুচিত করে, তারপরে একটি ফাইলে পৃথকভাবে সংকুচিত ফাইলগুলি সংহত করে
  • ফাইলের শেষে একটি ফাইল সারণী অন্তর্ভুক্ত

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

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


10
ইউনিক্সের মতো সিস্টেমে জিপের স্ট্যান্ডার্ড ডিস্ট্রো (তথ্য-জিপ) ইউনিক্স ফাইল বৈশিষ্ট্যগুলিও সঞ্চয় করে।
এরিক অ্যারোনস্টি

35

লিনাক্স / ইউনিক্সের জন্য ট্যার জিজেড আরও ভাল কারণ এটি স্ক্রিপ্টগুলিতে "এক্সিকিউটেবল" এর মতো অনুমতি বজায় রাখে।


8
ওএস এক্স এর সংরক্ষণাগার ইউটিলিটি এবং জিপ / আনজিপ অনুমতিগুলি সংরক্ষণ করে, তবে অন্যান্য ইউটিলিটিগুলিও থাকতে পারে না।
ল্রি

4
স্ট্যান্ডার্ড জিপ / আনজিপ সরঞ্জামগুলি (তথ্য-জিপ) লিনাক্সের অনুমতিগুলি এবং উইন্ডোতে টাইমস্ট্যাম্প ধরে রাখে। সাধারণ দক্ষতার জন্য দেখুন: en.wikedia.org/wiki/Info-ZIP ... যা পছন্দসই এলোমেলো অ্যাক্সেস এবং সম্পাদনাযোগ্য সংরক্ষণাগার বৈশিষ্ট্য বজায় রেখে অনুমতি সংক্রান্ত সমস্যা এবং ফাইলের আকার সীমাবদ্ধতাগুলি অতিক্রম করে।
এরিক অ্যারোনস্টি

33

আজকাল সর্বাধিক জনপ্রিয় লিনাক্স ডিস্ট্রোস ডিফল্টরূপে zipসামঞ্জস্য সহ সজ্জিত । তবে এনসি 3 বি দ্বারা বর্ণিত, tarএবং gzipলিনাক্স / ইউনিক্স সিস্টেমে বেশি ব্যবহৃত হয়। এই সিস্টেমে আপনার যদি 95% সামঞ্জস্যতা প্রয়োজন হয় তবে ব্যবহার tarএবং বিবেচনা করুন gzip। আপনার যদি প্রয়োজন হয় মাত্র 85%, zipজরিমানা করবেন।


2
ঠিক আছে, 95% 85% থেকে বেশি ভাল :-) খুব ছোট প্রশ্ন, ফাইলটি এক্সটেনশন .tarz এর পরিবর্তে .tgz থাকলে কি আদৌ কিছু যায় আসে?
রওয়েলেস

8
এক্সটেনশন মোটেও গুরুত্বপূর্ণ নয়, এটি কেবল ব্যবহারকারী এবং প্রোগ্রামগুলির দ্বারা রেফারেন্সের জন্য ব্যবহৃত হয়েছে। যদি এক্সটেনশনটি .XXX হয় এবং আপনি জানেন যে এটি .ar, আপনি এখনও এটি অনুলিপি করতে ব্যবহার করতে পারেন। .tgz এবং .tar.gz উভয়ই একই এক্সটেনশন এবং এই এক্সটেনশনগুলির ফাইলগুলি একই রকম হবে।
ব্লাডফিলিয়া

2
অন্যদিকে, উইন্ডোজে 100% সামঞ্জস্যের জন্য আপনাকে ক্যাব ব্যবহার করতে হবে।
কিনোকিজুফ

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

1
@ এমটাক আপনি সর্বদা কেবল ব্যবহার করতে পারেন gunzip --suffix .zip npm-debug.log.zipবাgunzip -c < npm-debug.log.zip > npm-debug.log
আইওয়ান অ্যাকাম্প

19

tar / gzip হ'ল একটি দুর্দান্ত কৃপণ্য বিন্যাস, যেহেতু সংরক্ষণাগারটি এলোমেলোভাবে অ্যাক্সেস, আপডেট, যাচাই বা এমনকি সংযুক্ত করা যায় না ... পুরো সংরক্ষণাগারটি সংক্ষেপিত না করেই।

জিপ সে ক্ষেত্রে আরও ভাল .... আপনি খুব দ্রুত একটি জিপ ফাইলের বিষয়বস্তু পেতে পারেন, প্রথম অংশটি পুনরায় সংক্ষিপ্তকরণ ছাড়া এটিতে যুক্ত করতে পারেন ইত্যাদি etc.

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

দেখুন: https://en.wikedia.org/wiki/Info-ZIP সক্ষমতার জন্য


আপনি কোন ধরনের সীমাবদ্ধতার কথা বলছেন?
পেসারিয়ার

সম্পাদিত এবং একটি লিঙ্ক সরবরাহ করেছে
এরিক অ্যারোনস্টি

9

বেরবোনস ইউনিক্স ইনস্টলগুলিতে আনজিপ থাকে না (অর্থাত্ সার্ভার ইনস্টল), তবে সেগুলিতে সর্বদা টার এবং জিজিপ থাকে । যদি আপনার শ্রোতারা সার্ভার হয় তবে আমি জিপিপ যাব ।

এছাড়াও gzip, তার চেয়ে অনেক বেশী কম্প্রেশন হয়েছে জিপ , তাই ফাইল ছোট হতে হবে।


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

4
ঠিক আছে, টার.gz পুরো ফাইলটি একবারে সংকুচিত করবে, অন্যদিকে জিপগুলি পৃথকভাবে সংকোচিত করে। অনেক ছোট ফাইলের জন্য, প্রথম পদ্ধতির সাধারণত লক্ষণীয়ভাবে ছোট ফাইল তৈরি করা যায়, কারণ অতিরিক্ত ফাইলগুলিতে অনর্থক ব্যবহার করা যেতে পারে। পার্থক্য যদিও বিশাল নয়।
সলেসকে

3

হ্যাঁ, এটা গুরুত্বপূর্ণ। তর একটি ধনুক। এবং tar.gz এ, আমরা সেই সংরক্ষণাগারটি সংকুচিত করি।

জিপ উভয়ই একজন আরকিভার এবং সংক্ষেপক।

আপনি যদি সংক্ষেপণের তুলনা করেন, আমার অভিজ্ঞতা থেকে, জিপ জিপের চেয়ে অনেক ভাল।

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


জিজেপ করা ফাইলগুলির সংরক্ষণাগার নয়, আর্কাইভ করা ফাইলগুলির একটি জিজিপ। এজন্য আপনাকে পুরো সংরক্ষণাগারটি বের করতে হবে।
m93a

2

মূলত সিদ্ধান্তগুলি এগুলির মধ্যে নেমে আসে:

  • জিজেআইপি ইউনিক্স ফাইলের অনুমতিগুলি রাখে , কারণ ফাইলগুলি কার্যকর করার অনুমতি দেওয়া হয়।

  • অন্যদিকে উইন্ডোজের বক্সের বাইরে জিপ কাজ করে


1

tarএবং gzip* নিক্স-এসের চেয়ে অনেক বেশি সাধারণ unzip। উদাহরণস্বরূপ, আমার খিলান -2009.08 এ মুহূর্তে নেই unzip


6
তবে একটি bsdtarঅংশ রয়েছে libarchive, যা জিপকে জরিমানা করে।
মাধ্যাকর্ষণ

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