Xz Utils (xz-utils বা simply xz) একটি ওপেন সোর্স এবং সম্পূর্ণ বিনামূল্যে সফ্টওয়্যার প্রকল্প যা সমস্ত জেনারেল ইউটিলিটিগুলি যে কোনও জিএনইউ / লিনাক্স অপারেটিং সিস্টেমে এক্সজির টর্বল দিয়ে কাজ করে। এটি আপনাকে .xz বা .lzma ফাইলের এক্সটেনশানগুলির সাথে পরিশেষে আর্কাইভগুলি এক্সট্রাক্ট করার অনুমতি দেয়, সাথে সাথে XZ কম্প্রেশন পদ্ধতিতে ফাইল এবং ফোল্ডারগুলিকে সংকীর্ণ করতে দেয়, ফলে .xz, .lzma, tar.xz বা tar.lzma আর্কাইভ। < ; / p &>
সবচেয়ে শক্তিশালী কম্প্রেশন অ্যালগরিদম এক
XZ কোন সন্দেহ ছাড়াই বিশ্বের সবচেয়ে শক্তিশালী কম্প্রেশন অ্যালগরিদম এক, এবং এটি GNU / Linux সিস্টেমের উপর সঞ্চালিত হয়। এটি আর্কাইভ তৈরি করতে সক্ষম, যা অন্যান্য জনপ্রিয় কম্প্রেশন পদ্ধতি যেমন, RAR, ZIP, GZ বা BZ2 এর তুলনায় দুই বা তিন গুণ ছোট। আরো সুনির্দিষ্ট হতে, XZ আর্কাইভ 15% বোজিপ ২ টারবলের চেয়ে কম এবং 30% gzip ফাইলের চেয়ে ছোট।
বাক্সে কি & rsquo; গুলি?
XZ Utils বা xz-utils বা xz প্যাকেজটির অফিসিয়াল নাম, যা তাদের ডিফল্ট সফ্টওয়্যার রিপোজিটরিগুলি থেকে অনেকগুলি GNU / Linux অপারেটিং সিস্টেমে সহজেই ইনস্টল করা যায়। এটি liblzma কম্প্রেশন লাইব্রেরি, xz কমান্ড-লাইন টুল, এবং xzdec ডিম্প্প্রেসন -মাত্র টুল রয়েছে।
উপরন্তু, এটি Xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp এবং xzdiff সহ শেল স্ক্রিপ্টের একটি সেট সহ আসে, যা আপনাকে XZ আর্কাইভ দেখতে এবং তুলনা করার জন্য প্রয়োজনীয় উপাদানগুলিও দেয় LZMA আর্কাইভগুলি পরিচালনা করতে, যা এখন XZ দ্বারা অপ্রচলিত। XZ কমান্ডের মধ্যে বেশ কয়েকটি গুরুত্বপূর্ণ বিকল্প রয়েছে, যার মধ্যে রয়েছে ডিম্প্রেসেশন এবং কম্প্রেশন বজায় রাখার ক্ষমতা।
সমর্থিত প্ল্যাটফর্ম
XZ ডাটা কম্প্রেশন সফটওয়্যার আনুষ্ঠানিকভাবে GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD এবং MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, হাইকুতে সমর্থিত।
নতুন কী আছে এই রিলিজে:
যে
- liblzma: আপনি
- LZMA_PROG_ERROR ফেরার পরিবর্তে 0 হিসাবে মেমরি ব্যবহারের সীমা হিসাবে মঞ্জুরি দিন এখন 0 টি বিবেচনা করা হয় যে 1 বাইট নির্দিষ্ট করা হয়েছে, যা কার্যকরীভাবে 0 হিসাবে একই।
- & quot; ছাড়াই & quot; & quot; নিক্ষেপ (& quot; একটি সি ++ 11 (বা নতুন মানক) কম্পাইলার ব্যবহার করা হলে পাবলিক হেডারগুলিতে।
- সাম্প্রতিক ইন্টেল সি কম্পাইলারগুলির জন্য একটি পোর্টেবিলিটি ঠিক আছে।
- মাইক্রোসফ্ট ভিসুয়াল স্টুডিও বিল্ড ফাইল উইন্ডো / বনাম ২013 এবং উইন্ডোজ / বনাম ২017 এর অধীনে সরানো হয়েছে।
- আপনি ভাবে XZ লস: আপনি
- ফিক্স & quot; xz --list --robot missing_or_bad_file.xz & quot; যা একটি প্রাথমিক স্ট্রিং মুদ্রণ এবং এইভাবে আবর্জনা আউটপুট উত্পাদন করার চেষ্টা করবে। যেহেতু প্রস্থান স্ট্যাটাস অ-শূন্য, তাই এই ধরনের কমান্ডের বেশিরভাগ ব্যবহারগুলি আবর্জনা আউটপুটকে ব্যাখ্যা করার চেষ্টা করবে না।
- & quot; xz --list foo.xz & quot; & quot; অভ্যন্তরীণ ত্রুটি (বাগ) & quot; মুদ্রণ করতে পারে একটি কোণের ক্ষেত্রে যেখানে একটি নির্দিষ্ট মেমরি ব্যবহারের সীমা নির্ধারণ করা হয়েছে।
নতুন কি আছে সংস্করণে:
যে
- ভাবে XZ লস: আপনি
- কিছু অপারেটিং সিস্টেম এবং ফাইল সিস্টেম সংমিশ্রনের সমস্যাগুলি এড়ানোর জন্য সবসময় এটি মুছে ফেলার আগে একটি ফাইল বন্ধ করুন।
- উইন্ডোতে ফাইল টাইমস্ট্যাম্পের ফিক্সড অনুলিপি।
- ক্যাপাসিমাম (ফ্রিবিএসডি & gt; = 10) ব্যবহার করে পরীক্ষামূলক (ডিফল্টরূপে নিষ্ক্রিয় করা) স্যান্ডবক্স সমর্থন যোগ করা হয়েছে। ইন্সটল -তে-সক্ষম-স্যান্ডবক্স দেখুন।
- C99 / C11 কনফারেন্সেন্সটি liblzma এ সংশোধন করা হয়েছে লিঙ্ক-টাইম অপ্টিমাইজেশান ব্যবহার করে leastsome লিস্টগুলিতে প্রভাব বিস্তার করে।
- কমপক্ষে ব্যবহৃত ফাংশন lzma_index_dup ()। ফিক্সড বাগ।
- বহিরাগত SHA-256 কোড ব্যবহার ডিফল্টরূপে এখন অক্ষম করা আছে কনফিগার করার জন্য - সক্ষম-বাহ্যিক- sha256 পাশ করে এটি এখনও সক্ষম করা যায়। ডিফল্টরূপে এটি নিষ্ক্রিয় করার কারণে (আরও বিস্তারিত জানার জন্য ইন্সটল দেখুন) ...
- কিছু OS- নির্দিষ্ট SHA-256 প্রয়োগগুলি OpenSSL এর সাথে বিরোধ করে এবং প্রোগ্রামগুলির মধ্যে সমস্যাগুলির কারণ যা উভয়ই liblzma এবং libcrypto এর সাথে লিঙ্ক করে। কমপক্ষে ফ্রিবিএসডি 10 এবং মিনিক্স 3.3.0 প্রভাবিত হয়।
- অভ্যন্তরীণ SHA-256 কিছু অপারেটিং সিস্টেমে SHA-256 কোডের চেয়ে দ্রুততর।
- জিএনইউ / লিনাক্স এবং জিএনইউ / কেএফবিবিএসডি এর জন্য নির্ধারিত সি.পি. কোর কোর গণনা সনাক্তকরণের সময় নির্ধারণ করা হয়েছে।
- বিল্ড-সিস্টেম এবং xz- এ এক্সজ তৈরি করতে সংশোধন করা হয় যখন কনফিগারেশন বিকল্পগুলি ব্যবহার করে libilzma থেকে এনকোডার, ডিকোডার বা থ্রেডিং অক্ষম করা হয় এই ফিক্সগুলি config.h: HAVE_ENCODERS এবং HAVE_DECODERS- এ দুটি নতুন # ডিফাইন যোগ করেছে।
নতুন কি কি সংস্করণ 5.2.2:
- QNX- নির্দিষ্ট কোডের ফিক্সড বাগ। লি>
- পাইপ 2 () ব্যবহার ছাড়াই এটি পুরোনো লিনাক্স এবং গ্লিবক সমন্বয়ের সাথে পোর্টেবিলিটি বিষয়গুলি এড়াতে পাওয়া যায়।
- জার্মান অনুবাদ আপডেট করা হয়েছে।
- ভিসুয়াল স্টুডিও ২013 এর সাথে স্ট্যাটিক এবং শেয়ার্ড লিব্ল্জ্মা (পুরো XZ Utils নয়) নির্মাণের জন্য প্রোজেক্ট ফাইলগুলিকে যোগ করা হয়েছে 2 বা তার পরে আপডেট।
- ডকুমেন্টেড থ্রেডড ডিম্প্রেসেশন এখনো বাস্তবায়িত হয়নি। একটি 5.2.0 মাল্টি থ্রেডিং সমর্থন বর্ণনা সংবাদ প্রবেশিকা ভুল বলেন & quot; ডিম্প্রেসেশন & quot; যখন এটি & quot; সংকোচন & quot; বলেছিলেন।
নতুন কি কি সংস্করণ 5.2.1:
- LZMA1 এবং LZMA2 এর দ্রুত মোডে একটি সংকোচন-অনুপাত রিগ্রেশন সংশোধন করে। 5.1.4 বিটা এবং 5.2.0 রিলিজে বাগ বিদ্যমান।
- এক্সজিতে একটি পোর্টেবিলিটি সমস্যা স্থির করেছে যা অন্ততপক্ষে OpenBSD প্রভাবিত করেছে।
- ফ্রিবিএসডি এর mktemp সঙ্গে সামঞ্জস্যপূর্ণ xzdiff সংশোধন করা যা অন্য অধিকাংশ mktemp বাস্তবায়ন থেকে পৃথক।
- FreeBSD এ cpuset_getaffinity () ব্যবহার করতে পরিবর্তন করা CPU কোর গণনা সনাক্তকরণ।
নতুন কি কি সংস্করণে 5.2.0:
- 5.0.8 থেকে সকল সমাধান
- liblzma: যখন একটি প্রিসেট ব্যবহার করা হয় তখন স্থায়ী lzma_stream_encoder_mt_memusage ()।
- xzdiff: যদি mktemp ইনস্টল করা না হয়, একটি অস্থায়ী ডিরেক্টরি তৈরি করতে mkdir একটি ফাঁকবাক হিসেবে ব্যবহার করা হবে। ইনস্টল করা mktemp এখনও প্রস্তাবিত।
- ফরাসি, জার্মান, ইতালীয়, পোলিশ, এবং ভিয়েতনামী অনুবাদগুলি আপডেট করা হয়েছে।
নতুন কি আছে 5.0.7 সংস্করণে:
- 5.0.6 থেকে সকল সমাধান
- liblzma: থ্রেড এনকোডার প্রারম্ভে প্রিসেট ব্যবহার স্থির করে।
- xz --block-list এবং --block-size এখন একক-থ্রেডেড মোডে একসঙ্গে ব্যবহার করা যেতে পারে। পূর্বে সংমিশ্রণ কেবল মাল্টি-থ্রেডেড মোডে কাজ করে।
- LZMA_IGNORE_CHECK এর জন্য liblzma- এর জন্য সমর্থন যোগ করা হয়েছে এবং এটি xz- এ-ইগনার-চেক হিসাবে উপলব্ধ করা হয়েছে।
- liblzma গতি অপ্টিমাইজেশান:
- একটি নতুন LZMA1 বা LZMA2 এনকোডারের সূচনা করা হয়েছে অপটিমাইজ করা হয়েছে। (ইতিমধ্যেই-বরাদ্দকৃত এনকোডার পুনঃনির্ধারণের গতি প্রভাবিত হয় না।) Lzma_stream_buffer_encode () এবং অন্যান্য অনুরূপ পরিস্থিতিতে যেখানে ইতিমধ্যে-বরাদ্দকৃত এনকোডার অবস্থায় পুনঃব্যবহার করা হয় না তার সাথে ছোট ছোট বাফারগুলিকে কম্প্রেস করার সময় এটি সাহায্য করে। এই গতি আপ xz তে দৃশ্যমান হয় যদি একাধিক ছোট ফাইল এক সময় পরিবর্তিত হয় তবে একসময় xz চালানো এবং কমান্ড লাইন আর্গুমেন্ট হিসাবে সমস্ত ফাইল প্রদান করে।
- স্বতঃস্ফূর্ত অ্যাক্সেস অনুমোদিত হলে (এখন --সেন-অ-সংযুক্ত-অ্যাক্সেসের সাথে কনফিগার) বুফারের তুলনা দ্রুততর। এই এনকোডিং আপ গতিপথ উল্লেখযোগ্যভাবে 32-বিট এবং 64-বিট x86 (32-বিটের সর্বোত্তম ফলাফলের জন্য SSE2 প্রয়োজন এবং এখন পর্যন্ত কোন রান-টাইম CPU সনাক্তকরণ নেই) জন্য আর্ক-নির্দিষ্ট কোড আছে অন্যান্য আর্ক জন্য শুধুমাত্র জেনেরিক কোড আছে যা সম্ভবত arch- নির্দিষ্ট সমাধান হিসাবে অনুকূল হতে পারে না।
- কিছু গতি অপ্টিমাইজেশন SHA-256 কোডে তৈরি করা হয়েছিল। (উল্লেখ্য যে অন্তর্নির্মিত SHA-256 কোডটি সমস্ত অপারেটিং সিস্টেমগুলিতে ব্যবহার করা হয় না।)
- এখন libvzma MSVC 2013 আপডেট 2 বা তার পরে উইন্ডো / config.h দিয়ে তৈরি করা যাবে।
- ভিয়েতনামিজ অনুবাদ যোগ করা হয়েছে।
নতুন কি আছে 5.0.6 সংস্করণে:
- liblzma: থ্রেড এনকোডার প্রারম্ভে প্রিসেট ব্যবহার স্থির করে।
- xz --block-list এবং --block-size এখন একক-থ্রেডেড মোডে একসঙ্গে ব্যবহার করা যেতে পারে। পূর্বে সংমিশ্রণ কেবল মাল্টি-থ্রেডেড মোডে কাজ করে।
- LZMA_IGNORE_CHECK এর জন্য liblzma- এর জন্য সমর্থন যোগ করা হয়েছে এবং এটি xz- এ-ইগনার-চেক হিসাবে উপলব্ধ করা হয়েছে।
- liblzma গতি অপ্টিমাইজেশান:
- একটি নতুন LZMA1 বা LZMA2 এনকোডারের সূচনা করা হয়েছে অপটিমাইজ করা হয়েছে। (ইতিমধ্যেই-বরাদ্দকৃত এনকোডার পুনঃনির্ধারণের গতি প্রভাবিত হয় না।) Lzma_stream_buffer_encode () এবং অন্যান্য অনুরূপ পরিস্থিতিতে যেখানে ইতিমধ্যে-বরাদ্দকৃত এনকোডার অবস্থায় পুনঃব্যবহার করা হয় না তার সাথে ছোট ছোট বাফারগুলিকে কম্প্রেস করার সময় এটি সাহায্য করে। এই গতি আপ xz তে দৃশ্যমান হয় যদি একাধিক ছোট ফাইল এক সময় পরিবর্তিত হয় তবে একসময় xz চালানো এবং কমান্ড লাইন আর্গুমেন্ট হিসাবে সমস্ত ফাইল প্রদান করে।
- অবিচ্ছিন্ন অ্যাক্সেসের অনুমতি দেওয়া হলে বুফারের তুলনা এখন অনেক দ্রুততর (--enable-unaligned-access দিয়ে কনফিগার করা)। এই এনকোডিং আপ গতিপথ উল্লেখযোগ্যভাবে 32-বিট এবং 64-বিট x86 (32-বিটের সর্বোত্তম ফলাফলের জন্য SSE2 প্রয়োজন এবং এখন পর্যন্ত কোন রান-টাইম CPU সনাক্তকরণ নেই) জন্য আর্ক-নির্দিষ্ট কোড আছে অন্যান্য আর্ক জন্য শুধুমাত্র জেনেরিক কোড আছে যা সম্ভবত arch- নির্দিষ্ট সমাধান হিসাবে অনুকূল হতে পারে না।
- কিছু গতি অপ্টিমাইজেশন SHA-256 কোডে তৈরি করা হয়েছিল। (উল্লেখ্য যে অন্তর্নির্মিত SHA-256 কোডটি সমস্ত অপারেটিং সিস্টেমগুলিতে ব্যবহার করা হয় না।)
- এখন libvzma MSVC 2013 আপডেট 2 বা তার পরে উইন্ডো / config.h দিয়ে তৈরি করা যাবে।
- ভিয়েতনামিজ অনুবাদ যোগ করা হয়েছে।
যে
পাওয়া মন্তব্যসমূহ না