এটি হল lbzcat কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
lbzip2 - সমান্তরাল bzip2 ইউটিলিটি
সাইনোপিসিস
lbzip2|bzip2 [-n WTHRS] [-k|-c|-t] [-d] [-1 .. -9] [-f] [-s] [-u] [-v] [-S] [ ফাইল ... ]
lbunzip2|bunzip2 [-n WTHRS] [-k|-c|-t] [-z] [-f] [-s] [-u] [-v] [-S] [ ফাইল ... ]
lbzcat|bzcat [-n WTHRS] [-z] [-f] [-s] [-u] [-v] [-S] [ ফাইল ... ]
lbzip2|bzip2|lbunzip2|bunzip2|lbzcat|bzcat -h
বর্ণনাঃ
কম্প্রেস বা ডিকম্প্রেস ফাইল নিয়মিত ফাইল বা স্ট্যান্ডার্ড আউটপুটে অপারেন্ড বা স্ট্যান্ডার্ড ইনপুট
বারোজ-হুইলার ব্লক-সর্টিং টেক্সট কম্প্রেশন অ্যালগরিদম ব্যবহার করে। দ্য lbzip2 উপযোগ
ডিকম্প্রেস করার সময়ও একাধিক থ্রেড এবং একটি ইনপুট-বাউন্ড স্প্লিটার নিয়োগ করে .bz2 নথি পত্র
স্ট্যান্ডার্ড bzip2 দ্বারা তৈরি।
কম্প্রেশন সাধারণত আরো প্রচলিত দ্বারা অর্জিত যে তুলনায় যথেষ্ট ভাল
LZ77/LZ78-ভিত্তিক কম্প্রেসার, এবং এর পিপিএম পরিবারের সেরা বাদে সকলের সাথে প্রতিযোগিতামূলক
পরিসংখ্যান কম্প্রেসার
সংকোচন সর্বদা সঞ্চালিত হয়, এমনকি যদি সংকুচিত ফাইলটি এর থেকে সামান্য বড় হয়
মূল সবচেয়ে খারাপ ক্ষেত্রে সম্প্রসারণ হল শূন্য দৈর্ঘ্যের ফাইলগুলির জন্য, যা চৌদ্দ পর্যন্ত প্রসারিত হয়
বাইট র্যান্ডম ডেটা (বেশিরভাগ ফাইল কম্প্রেসারের আউটপুট সহ) কোড করা হয়
প্রায় 0.5% এর অ্যাসিম্পোটিক বিস্তার।
কমান্ড-লাইন বিকল্পগুলি ইচ্ছাকৃতভাবে এর সাথে খুব মিল bzip2 এবং gzip,কিন্তু
তারা অভিন্ন নয়।
আমন্ত্রণ
অপারেশনের ডিফল্ট মোড হল কম্প্রেশন। যদি ইউটিলিটি হিসাবে আহ্বান করা হয় lbunzip2 or
bunzip2, মোডটি ডিকম্প্রেশনে সুইচ করা হয়েছে। হিসাবে ইউটিলিটি কলিং lbzcat or bzcat
ডিকম্প্রেশন নির্বাচন করে, ডিকম্প্রেসড বাইট-স্ট্রিম স্ট্যান্ডার্ড আউটপুটে লেখা।
বিকল্প
-n WTHRS
(de) কম্প্রেসার থ্রেডের সংখ্যা সেট করুন WTHRS. যদি এই বিকল্পটি না হয়
নির্দিষ্ট করা, lbzip2 অনলাইন প্রসেসরের সংখ্যার জন্য সিস্টেমকে জিজ্ঞাসা করার চেষ্টা করে (যদি
কম্পাইলেশন এনভায়রনমেন্ট এবং এক্সিকিউশন এনভায়রনমেন্ট উভয়ই এটিকে সমর্থন করে), অথবা
একটি ত্রুটি সহ প্রস্থান করে (যদি এটি অনলাইনে প্রসেসরের সংখ্যা নির্ধারণ করতে অক্ষম হয়)।
-k, -- রাখা
অপসারণ করবেন না ফাইল সফল (ডি) কম্প্রেশনের পরে অপারেন্ড। নিয়মিত ইনপুট খুলুন
একাধিক লিঙ্ক সহ ফাইল।
-c, --stdout
স্ট্যান্ডার্ড আউটপুটে আউটপুট লিখুন, এমনকি যখন ফাইল অপারেন্ড উপস্থিত। বোঝায় -k
এবং বাদ দেয় -t.
-t, --পরীক্ষা
ডিকম্প্রেশন পরীক্ষা; ফাইল বা স্ট্যান্ডার্ডে লেখার পরিবর্তে আউটপুট বাতিল করুন
আউটপুট বোঝায় -k এবং বাদ দেয় -c. মোটামুটি পাস করার সমতুল্য -c এবং
বিট বালতিতে স্ট্যান্ডার্ড আউটপুট পুনর্নির্দেশ করা হচ্ছে।
-d, -- ডিকম্প্রেস
আমন্ত্রণ নামের দ্বারা নির্বাচিত অপারেশন মোডের উপর ডিকম্প্রেশন বল করুন।
-z, -- কম্প্রেস
আমন্ত্রণ নামের দ্বারা নির্বাচিত অপারেশন মোডের উপর জোর করে কম্প্রেশন করুন।
-1 .. -9
কম্প্রেশন ব্লকের আকার 100K .. 900K, 100K বৃদ্ধিতে সেট করুন। সময় উপেক্ষা করা হয়
ডিকম্প্রেশন নীচের ব্লক সাইজ বিভাগটিও দেখুন।
--দ্রুত জন্য উপনাম -1.
-- সেরা জন্য উপনাম -9. এটি ডিফল্ট।
-f, -- বল
অ-নিয়মিত ইনপুট ফাইল খুলুন। একাধিক লিঙ্ক সহ ইনপুট ফাইল খুলুন, ব্রেকিং
লিঙ্ক যখন -k উপরন্তু নির্দিষ্ট করা হয় না. আগে প্রতিটি আউটপুট ফাইল মুছে ফেলার চেষ্টা করুন
এটা খোলা গতানুগতিক lbzip2 বিদ্যমান ফাইল ওভাররাইট করবে না; আপনি যদি এটি চান
ঘটতে, আপনি নির্দিষ্ট করা উচিত -f। যদি -c এবং -d এছাড়াও দেওয়া হয় ফাইল প্রত্যাখ্যান করবেন না
bzip2 ফরম্যাটে নয়, পরিবর্তন ছাড়াই সেগুলো কপি করুন; ছাড়া -f lbzip2 থামবে কি
bzip2 ফরম্যাটে নেই এমন একটি ফাইলে পৌঁছানোর পরে।
-s, --ছোট
কর্মক্ষমতা খরচ মেমরি ব্যবহার হ্রাস.
-u, --ক্রমিক
ক্রমানুসারে বিভক্ত ইনপুট ব্লক সম্পাদন করুন। এই কম্প্রেশন অনুপাত উন্নত হতে পারে এবং
CPU ব্যবহার কমান, কিন্তু স্কেলেবিলিটি হ্রাস করবে।
-v, -- ভারবোস
আরো শব্দযুক্ত হন. (de)সংকোচনের অগ্রগতি সম্পর্কে আরও বিস্তারিত তথ্য মুদ্রণ করুন
স্ট্যান্ডার্ড ত্রুটি: প্রতিটি ফাইল প্রক্রিয়া করার আগে, নাম উল্লেখ করে একটি বার্তা প্রিন্ট করুন
ইনপুট এবং আউটপুট ফাইল; (ডি) কম্প্রেশনের সময়, এর একটি মোটামুটি শতাংশ মুদ্রণ করুন
সম্পূর্ণতা এবং আগমনের আনুমানিক সময় (শুধুমাত্র যদি স্ট্যান্ডার্ড ত্রুটি সংযুক্ত থাকে
একটি টার্মিনাল); প্রতিটি ফাইল প্রক্রিয়াকরণের পরে কম্প্রেশন অনুপাত দেখানো একটি বার্তা প্রিন্ট করুন,
স্থান সঞ্চয়, মোট কম্প্রেশন সময় (ওয়াল টাইম) এবং গড় (ডি) কম্প্রেশন গতি
(প্রতি সেকেন্ডে প্রক্রিয়াকৃত প্লেইন ডেটার বাইট)।
-S প্রিন্ট কন্ডিশন পরিবর্তনশীল পরিসংখ্যান স্ট্যান্ডার্ড ত্রুটি প্রতিটি সম্পূর্ণ জন্য
(ডি) কম্প্রেশন অপারেশন। প্রোফাইলিং এ দরকারী।
-q, -- শান্ত, --পুনরাবৃত্ত-দ্রুত, --পুনরাবৃত্ত-সর্বোত্তম, -- সূচকীয়
সঙ্গে সামঞ্জস্যের জন্য গৃহীত bzip2, অন্যথায় উপেক্ষা করা হয়।
-h, --help
স্ট্যান্ডার্ড আউটপুটে কমান্ড-লাইন ব্যবহারে সাহায্য প্রিন্ট করুন এবং সফলভাবে প্রস্থান করুন।
-L, --লাইসেন্স, -V, --সংস্করণ
স্ট্যান্ডার্ড আউটপুটে লাইসেন্স এবং সংস্করণ তথ্য মুদ্রণ করুন এবং সফলভাবে প্রস্থান করুন।
পরিবেশ
LBZIP2, বিজেডআইপি 2, বিজেআইপি
কমান্ড লাইন পার্স করার আগে, lbzip2 এই ভেরিয়েবলের বিষয়বস্তু সন্নিবেশ করায়,
আমন্ত্রণ নাম এবং বাকি কমান্ড লাইনের মধ্যে নির্দেশিত আদেশ।
টোকেনগুলি স্পেস এবং ট্যাব দ্বারা পৃথক করা হয়, যা এড়িয়ে যাওয়া যায় না।
অপারেন্ডস
ফাইল কম্প্রেস বা ডিকম্প্রেস করার জন্য ফাইলগুলি নির্দিষ্ট করুন।
ফাইলএর সাথে .bz2, .tbz, .tbz2 এবং .tz2 নামের প্রত্যয়গুলি বাদ দেওয়া হবে যখন
কম্প্রেসিং ডিকম্প্রেস করার সময়, .bz2 আউটপুট ফাইলের নামগুলিতে প্রত্যয়গুলি সরানো হবে;
.tbz, .tbz2 এবং .tz2 প্রত্যয়গুলি দ্বারা প্রতিস্থাপিত হবে .tar; অন্যান্য ফাইলের নাম হবে
সঙ্গে প্রত্যয় .আউট। যদি একটা INT or শব্দটি সংকেত প্রদান করা হয় lbzip2, তারপর, এটা
প্রস্থান করার আগে বর্তমানে খোলা নিয়মিত আউটপুট ফাইল সরিয়ে দেয়।
যদি কোন FILE দেওয়া না হয়, lbzip2 একটি ফিল্টার হিসাবে কাজ করে, এতে স্ট্যান্ডার্ড ইনপুট প্রক্রিয়াকরণ করে
স্ট্যান্ডার্ড আউটপুট। এক্ষেত্রে, lbzip2 একটি কম্প্রেস আউটপুট লিখতে অস্বীকার করবে
টার্মিনাল (বা একটি টার্মিনাল থেকে সংকুচিত ইনপুট পড়ুন), কারণ এটি সম্পূর্ণ হবে
বোধগম্য এবং তাই অর্থহীন।
প্রস্থান করুন স্থিতি
0 if lbzip2 সফলভাবে শেষ। এটি অনুমান করে যে যখনই এটি চেষ্টা করে, lbzip2 না
মান ত্রুটি লিখতে ব্যর্থ.
1 if lbzip2 একটি মারাত্মক ত্রুটির সম্মুখীন হয়।
4 if lbzip2 মারাত্মক ত্রুটির সম্মুখীন না হয়ে সতর্কতা জারি করে। এই যে অনুমান
যখনই চেষ্টা করে, lbzip2 মান ত্রুটি লিখতে ব্যর্থ হয় না.
SIGPIPE, SIGXFSZ
if lbzip2 স্ট্যাটাস দিয়ে প্রস্থান করতে চায় 1 কোনো মারাত্মক ত্রুটির কারণে, কিন্তু এই ধরনের কোনো সংকেত
উত্তরাধিকারসূত্রে প্রাপ্ত SIG_DFL কর্মের জন্য তৈরি করা হয়েছিল lbzip2 আগে, তারপর lbzip2
কোনো বাধাপ্রাপ্ত আউটপুট পরিষ্কার করার পরে, উল্লিখিত সংকেতগুলির একটির মাধ্যমে সমাপ্ত হয়
ফাইল.
SIGABRT
যদি একটি রানটাইম দাবী ব্যর্থ হয় (যেমন lbzip2 নিজেই একটি বাগ সনাক্ত করে)। আশাকরি
যে কেউ আপনার বাইনারি কম্পাইল করেছে সে যথেষ্ট সাহসী ছিল না # define NDEBUG.
সাইন ইন, স্বাক্ষর
lbzip2 এই সংকেতগুলি ক্যাচ করে যাতে এটি একটি বাধাপ্রাপ্ত আউটপুট ফাইল মুছে ফেলতে পারে। ভিতরে
এরকম ব্যাপারগুলোতে, lbzip2 প্রাপ্ত সংকেত(গুলি) পুনরায় উত্থাপন করে (একটি) প্রস্থান করে।
অবরোধ আকার
lbzip2 ব্লকে বড় ফাইল কম্প্রেস করে। এটি বিভিন্ন ব্লক আকারে কাজ করতে পারে, রেঞ্জিং
100k থেকে 900k পর্যন্ত 100k ধাপে, এবং এটি যতটুকু মেমরির প্রয়োজন ততটুকুই বরাদ্দ করে। দ্য
ব্লকের আকার প্রাপ্ত কম্প্রেশন অনুপাত এবং প্রয়োজনীয় মেমরির পরিমাণ উভয়কেই প্রভাবিত করে
কম্প্রেশন এবং ডিকম্প্রেশন উভয়ের জন্য। কম্প্রেশন এবং ডিকম্প্রেশন গতি কার্যত হয়
ব্লকের আকার দ্বারা প্রভাবিত হয় না, যদি প্রসেস করা ফাইলটি যথেষ্ট বড় হয়
সমস্ত কর্মী থ্রেড মধ্যে বিভক্ত.
পতাকা -1 দ্বারা -9 100,000 বাইটের মাধ্যমে ব্লকের আকার 900,000 বাইট হতে নির্দিষ্ট করুন
(ডিফল্ট) যথাক্রমে। ডিকম্প্রেশন-টাইমে, কম্প্রেশনের জন্য ব্যবহৃত ব্লকের আকার
সংকুচিত ফাইল থেকে পড়ুন -- পতাকা -1 থেকে -9 অপ্রাসঙ্গিক এবং তাই উপেক্ষা করা হয়
ডিকম্প্রেশনের সময়।
বড় ব্লকের আকার দ্রুত হ্রাসকারী প্রান্তিক রিটার্ন দেয়; কম্প্রেশন অধিকাংশ
প্রথম দুই বা তিনশো কে ব্লকের আকার থেকে আসে, একটি সত্য মনে রাখা মূল্যবান
ব্যবহার করার সময় lbzip2 ছোট মেশিনে। এটা যে প্রশংসা করা গুরুত্বপূর্ণ
ডিকম্প্রেশন মেমরির প্রয়োজনীয়তা কম্প্রেশন-টাইমে ব্লক আকারের পছন্দ দ্বারা সেট করা হয়।
সাধারণভাবে আপনার চেষ্টা করা উচিত এবং সবচেয়ে বড় ব্লক আকারের মেমরির সীমাবদ্ধতা ব্যবহার করা উচিত।
আরেকটি উল্লেখযোগ্য পয়েন্ট ছোট ফাইল প্রযোজ্য. নকশা দ্বারা, শুধুমাত্র একটি lbzip2এর কর্মী
থ্রেড একক ব্লকে কাজ করতে পারে। এর মানে হল যে ব্লকের সংখ্যা হলে
সংকুচিত ফাইল অনলাইন প্রসেসর সংখ্যা কম, তারপর কর্মী থ্রেড কিছু
পুরো সময়ের জন্য নিষ্ক্রিয় থাকবে। ছোট ব্লক আকারের সঙ্গে ছোট ফাইল কম্প্রেস করতে পারেন
অতএব উল্লেখযোগ্যভাবে উভয় কম্প্রেশন এবং decompression গতি বৃদ্ধি. দ্রুততা
সিপিইউ কোরের সংখ্যা বাড়ার সাথে সাথে পার্থক্যটি আরও লক্ষণীয়।
ERROR হ্যান্ডলিং
ত্রুটির অবস্থার সাথে মোকাবিলা করা হল সর্বনিম্ন সন্তোষজনক দিক lbzip2. নীতি হল
ফাইল-সিস্টেমটিকে সামঞ্জস্যপূর্ণ অবস্থায় রেখে দেওয়ার চেষ্টা করুন, তারপর প্রস্থান করুন, এমনকি যদি না মানে
কমান্ড লাইনে উল্লিখিত কিছু ফাইল প্রক্রিয়াকরণ।
'একটি সামঞ্জস্যপূর্ণ অবস্থা' মানে একটি ফাইল তার সংকুচিত বা অসঙ্কোচিত অবস্থায় বিদ্যমান
ফর্ম, কিন্তু উভয় নয়। এটি নিয়মে ফুটে ওঠে `যদি কোনো ত্রুটি থাকে তাহলে আউটপুট ফাইল মুছুন
ইনপুট অক্ষত রেখে অবস্থা ঘটে'। ইনপুট ফাইল শুধুমাত্র মুছে ফেলা হয় যখন আমরা হতে পারে
আউটপুট ফাইলটি সফলভাবে লেখা এবং বন্ধ করা হয়েছে তা নিশ্চিত।
সম্পদ বরাদ্দ
lbzip2 পরিচালনার জন্য বিভিন্ন ধরণের সিস্টেম সংস্থান প্রয়োজন। এর মধ্যে রয়েছে স্মৃতি, থ্রেড,
মিউটেক্স এবং কন্ডিশন ভেরিয়েবল। নীতি হল সম্পদ বরাদ্দ হলে ছেড়ে দেওয়া
ব্যর্থতা ঘটে।
কর্মী থ্রেডের সংখ্যার সাথে সম্পদের ব্যবহার রৈখিকভাবে বৃদ্ধি পায়। যদি lbzip2 ব্যর্থ হয় কারণ
কিছু সম্পদের অভাবের জন্য, শ্রমিক থ্রেডের সংখ্যা হ্রাস সাহায্য করতে পারে। এটা হবে
সম্ভব lbzip2 কর্মী থ্রেডের সংখ্যা কমানোর চেষ্টা করা (এবং তাই সম্পদ
খরচ), অথবা পরবর্তী ফাইলগুলিতে যেতে এই আশায় যে কারোর কম প্রয়োজন হতে পারে
সম্পদ, কিন্তু এটি করার জন্য জটিলতাগুলি মূল্যের চেয়ে বেশি সমস্যা বলে মনে হয়।
ক্ষতিগ্রস্ত নথি পত্র
lbzip2 এটিতে বেশ কয়েকটি অ-তুচ্ছ রূপান্তর সম্পাদন করে ডেটা সংকুচিত করার চেষ্টা করে।
একটি ফাইলের প্রতিটি কম্প্রেশন একটি অনুমান বোঝায় যে সংকুচিত ফাইল হতে পারে
মূল পুনরুত্পাদন করতে decompressed. ডিজাইন, কোডিং এবং টেস্টিংয়ে দারুণ প্রচেষ্টা রয়েছে
এই প্রোগ্রাম সঠিকভাবে কাজ করে তা নিশ্চিত করার জন্য করা হয়েছে. তবে এর জটিলতা
অ্যালগরিদম, এবং, বিশেষ করে, কোডে বিভিন্ন বিশেষ ক্ষেত্রে উপস্থিতি যা
খুব কম কিন্তু অ-শূন্য সম্ভাবনার সাথে ঘটতে পারে তা বাতিল করা খুব কঠিন করে তোলে
প্রোগ্রামে বাগ থাকার সম্ভাবনা। যে এই প্রোগ্রাম বলা হয় না
সহজাতভাবে অবিশ্বস্ত। প্রকৃতপক্ষে, আমি খুব আশা করি বিপরীতটি সত্য - lbzip2 হয়েছে
সাবধানে নির্মিত এবং ব্যাপকভাবে পরীক্ষিত.
আপনার সুরক্ষার জন্য একটি স্ব-পরীক্ষা হিসাবে, lbzip2 32-বিট সিআরসি ব্যবহার করে তা নিশ্চিত করতে
একটি ফাইলের ডিকম্প্রেসড সংস্করণটি আসলটির সাথে অভিন্ন। এই বিরুদ্ধে পাহারা
সংকুচিত ডেটার দুর্নীতি, এবং অনাবিষ্কৃত বাগগুলির বিরুদ্ধে lbzip2 (আশা করি
অসম্ভাব্য)। তথ্য দুর্নীতির সম্ভাবনা অজ্ঞাত যাচ্ছে মাইক্রোস্কোপিক, প্রায় এক
প্রতিটি ফাইল প্রক্রিয়াকরণের জন্য চার বিলিয়নের সুযোগ। সচেতন থাকুন, যদিও, চেকটি ঘটে
ডিকম্প্রেশনের উপর, তাই এটি আপনাকে বলতে পারে যে কিছু ভুল।
সিআরসি শুধুমাত্র দূষিত ফাইল সনাক্ত করতে পারে, তারা আপনাকে আসল পুনরুদ্ধার করতে সাহায্য করতে পারে না,
সংকুচিত তথ্য। যাইহোক, কম্প্রেশন অ্যালগরিদমের ব্লক প্রকৃতির কারণে, এটি
ক্ষতিগ্রস্ত ফাইলের কিছু অংশ পুনরুদ্ধার করা সম্ভব হতে পারে, এমনকি কিছু ব্লক থাকলেও
ধ্বংস
onworks.net পরিষেবা ব্যবহার করে অনলাইনে lbzcat ব্যবহার করুন