Zcat - لینکس کمانڈ - یونیسی کمان

نام

gzip، gunzip، zcat - فائلوں کو کمپریس یا توسیع

مطمئن

gzip [ -acdfhlLNNrtvV19 ] [ -S suffix ] [ نام ... ]
بندوق زپ [ -ففیل ایل این این آر وی وی ] [ -S suffix ] [ نام ... ]
Zcat [ -fhLV ] [ نام ... ]

تفصیل

Gzip Lempel-Ziv کوڈنگ (LZ77) کا استعمال کرتے ہوئے نامزد فائلوں کے سائز کو کم کر دیتا ہے. جب بھی ممکن ہو تو، ہر فائل کو ایک توسیع کے ساتھ تبدیل کر دیا گیا ہے. جیز ، اسی ملکیت کے طریقوں، رسائی اور ترمیم کے وقت کو برقرار رکھنے کے دوران. (پہلے سے طے شدہ توسیع VMS کے لئے ہے، ایس ایم ایس MSDOS، OS / 2 FAT، ونڈوز NT FAT اور Atari کے لئے ہے.) اگر کوئی فائلوں کی وضاحت نہیں کی جاتی ہے، یا اگر فائل کا نام "-" ہے تو، معیاری ان پٹ معیاری پر کمپیکٹ ہے پیداوار Gzip صرف باقاعدگی سے فائلوں کو کمپریشن کرنے کی کوشش کرے گی. خاص طور پر، یہ علامت علامات کو نظر انداز کریں گے.

اگر اس کے فائل کے نظام کے لئے کمپیکٹ شدہ فائل کا نام بہت لمبا ہے، تو اس کا جیپ اس کو چھو جاتا ہے. Gzip کوششوں کو 3 حروف سے زیادہ فائل فائل کے صرف حصوں کو ختم کرنے کی کوششیں. (ایک حصہ نقطہ نظر سے چھوٹا جاتا ہے.) اگر نام صرف چھوٹے حصوں پر ہوتا ہے تو، سب سے طویل حصوں کو چھوٹا دیا جاتا ہے. مثال کے طور پر، اگر فائل کا نام 14 حروف تک محدود ہے تو، gzip.msdos.exe پر گزی.msd.exe.gz. پر کمپریسڈ ہے. ناموں کے نظام میں نام نہاد نامزد کیے گئے ہیں جن میں فائل کا نام کی لمبائی کی حد نہیں ہے.

پہلے سے طے شدہ طور پر، Gzip کمپریسڈ فائل میں اصل فائل کا نام اور ٹائمسٹیمپپ رکھتا ہے. یہ این این کے ساتھ فائل کو خارج کرنے پر استعمال کرتے ہیں. یہ مفید ہے جب کمپیکٹ شدہ فائل کا نام ترک کر دیا گیا تھا یا جب ٹائم سٹیمپ فائل کی منتقلی کے بعد محفوظ نہیں کیا گیا تھا.

گپڈ-ڈی یا بندوق زپ یا zcat کا استعمال کرتے ہوئے ان کی اصل شکل میں کمپسپاس فائلوں کو بحال کیا جا سکتا ہے . اگر کمپریسڈ فائل میں محفوظ اصل نام اس کے فائل کے نظام کے لئے موزوں نہیں ہے، تو اسے قانونی بنانے کیلئے ایک نیا نام اصل میں سے بنایا جاتا ہے.

بندوق زپ اس کمانڈ لائن پر فائلوں کی ایک فہرست لیتا ہے اور ہر فائل کو تبدیل کرتا ہے جس کا نام .gz، -gz، .z، -z، _z یا .Z کے ساتھ ختم ہوتا ہے اور جو اصل توسیع کے بغیر ایک غیر مطمئن فائل کے ساتھ صحیح جادو نمبر کے ساتھ شروع ہوتا ہے. . بندوق زپ نے خاص طور پر .tarzz اور .tar.Z کے لئے خاصی توسیع. ٹی جیز اور .taz کے طور پر shorthands کے طور پر تسلیم. جب کمپریسنگ کرتے ہیں تو، جی . zip ایک توسیع کی توسیع کے ساتھ فائل کو ترک کرنے کی بجائے .tgz کی توسیع کا استعمال کرتا ہے.

بندوق زپ فی الحال فائلوں کو گپ زپ، زپ، کمپریس، کمپریس-ایچ یا پیک کی طرف سے تخلیق کر سکتا ہے . ان پٹ کی شکل کا پتہ لگانے خود بخود ہے. پہلے دو فارمیٹس کا استعمال کرتے ہوئے، بندوق زپ کو 32 بٹ CRC کی جانچ پڑتال کرتا ہے. پیک کے لئے ، بندوق زپ غیر مطمئن لمبائی کی جانچ پڑتا ہے. معیاری کمپریس فارمیٹ کو استحکام کی جانچ کی اجازت دینے کے لئے ڈیزائن نہیں کیا گیا تھا. تاہم بندوق زپ کبھی کبھی برا .Z فائل کا پتہ لگانے میں کامیاب ہوتا ہے. اگر آپ نے .Z فائل کو کمپریسنگ کرتے وقت ایک غلطی ملتی ہے ، تو یہ فرض نہ کریں کہ .Z فائل صرف صحیح ہے کیونکہ معیاری بے حد شکایت نہیں کرتا. عام طور پر اس کا مطلب یہ ہے کہ معیاری نگہداشت اپنی ان پٹ کی جانچ نہیں کرتا، اور خوشی سے ردی کی پیداوار پیدا کرتی ہے. ایس سی او کمپریس-ایچ فارمیٹ (لو کمپریشن) میں سی آر سی شامل نہیں ہے لیکن کچھ مستقل استحکام کی جانچ پڑتال بھی کی جاتی ہے.

زپ کی طرف سے تخلیق کردہ فائلوں کو صرف اس صورت میں گپ شپ کی طرف سے مطمئن نہیں کیا جاسکتا ہے، جب ان کے پاس 'غفلت' کے طریقہ کار سے تعلق رکھنے والا واحد رکن ہے. یہ خصوصیت صرف tar.z کی شکل میں ٹری.zip فائلوں کو تبدیل کرنے میں مدد کرنے کا ارادہ رکھتا ہے. زپ فائلوں کو کئی ممبروں کے ساتھ نکالنے کے لئے، بندوق کی بجائے غیر زپ کا استعمال کریں .

Zcat گنڈا - جی کے برابر ہے . (کچھ نظاموں میں، Zcat کو کمپیکٹ کرنے کے لئے اصل لنک کو بچانے کے لئے gzcat کے طور پر انسٹال کیا جا سکتا ہے .) Zcat کمانڈ لائن یا اس کے معیاری ان پٹ پر فائلوں کی ایک فہرست کو مطمئن کرتا ہے اور معیاری آؤٹ پٹ پر مطابقت پذیر ڈیٹا لکھتا ہے. Zcat فائلوں کو مطمئن کرے گا جو صحیح جادو نمبر ہے یا نہیں.

زپ اور PKZIP میں استعمال ہونے والے Gzip کا استعمال Lempel-Ziv الگورتھم کا استعمال کرتا ہے. موصول ہونے والے کمپریشن کی مقدار ان پٹ کے سائز اور عام ذائقہ کی تقسیم پر منحصر ہے. عام طور پر، اس طرح کے ذریعہ کوڈ یا انگریزی جیسے متن 60-70٪ کی طرف سے کم ہے. عام طور پر LZW (جیسے کمپریس میں استعمال کیا جاتا ہے)، ہفمان کوڈنگ (جیسا کہ پیک میں استعمال کیا جاتا ہے)، یا انکولی Huffman کوڈنگ ( کمپیکٹ ) کی طرف سے عام طور پر زیادہ بہتر ہے.

کمپریشن ہمیشہ انجام دیتا ہے، یہاں تک کہ اگر کمپریسڈ فائل اصل سے تھوڑا سا بڑا ہے. بدترین کیس کی توسیع جی بی فائل فائل ہیڈر کے علاوہ چند بائٹس ہے، علاوہ 5 بٹس ہر 32K بلاک، یا بڑی فائلوں کے لئے 0.015٪ کا توسیع تناسب. نوٹ کریں کہ استعمال کردہ ڈسک بلاکس کی اصل تعداد میں تقریبا کبھی بھی اضافہ نہیں ہوتا ہے. compressing یا decompressing جب gzip فائلوں کی موڈ، ملکیت اور timestamps کو محفوظ رکھتا ہے.

اختیارات

- اے --سسیسی

اسسیسی ٹیکسٹ موڈ: مقامی کنونشن کا استعمال کرتے ہوئے اختتام لائنوں میں تبدیل. یہ آپشن صرف غیر غیر یونیکس کے نظاموں پر ہی ہے. MSDOS کے لئے، سی سی ایل ایف کو کمپریسنگ کے دوران LF میں تبدیل کیا جاتا ہے، اور LF جب ڈمپپریشننگ میں CR LF میں تبدیل ہوتا ہے.

- c --stdout --to-stdout

معیاری پیداوار پر آؤٹ لک لکھیں؛ اصل فائلوں کو کوئی تبدیلی نہیں رکھیں. اگر بہت سے ان پٹ فائلیں ہیں تو، پیداوار میں آزادانہ طور پر کمپریسڈ اراکین کی ترتیب ہوتی ہے. بہتر کمپریشن حاصل کرنے کے لئے، ان کو کمپریسنگ کرنے سے پہلے تمام ان پٹ فائلوں کو مطابقت پائیں.

ڈی ڈی ڈمپپریس

Decompress.

- ایف - فورس

فورس کمپریشن یا ڈمپریشن بھی اگرچہ فائل میں کئی لنک ہیں یا متعلقہ فائل پہلے ہی موجود ہے، یا اگر کمپریسڈ ڈیٹا کسی ٹرمینل سے پڑھا یا لکھا جاتا ہے. اگر ان پٹ ڈیٹا جیپ کی طرف سے تسلیم شدہ فارمیٹ میں نہیں ہے ، اور اگر اختیار - اسٹڈی آؤٹ بھی دیا جائے تو، معیاری بیرونی میں تبدیل ہونے کے بجائے ان پٹ ڈیٹا کاپی کریں: Zcat کو بلی کے طور پر برتاؤ کریں . اگر ایف نہیں دیا جاتا ہے، اور پس منظر میں نہیں چلتا ہے تو، Gzip اس بات کی تصدیق کرنے کے لئے حوصلہ افزائی کرتا ہے کہ موجودہ فائل کو زیادہ سے زیادہ ہونا چاہئے.

ہ - ہیلپ

مدد کی سکرین ڈسپلے کریں اور چھوڑ دیں.

ایل - فہرست

ہر کمپریسڈ فائل کیلئے، مندرجہ ذیل شعبوں کی فہرست کریں:


کمپریسڈ سائز: کمپریسڈ فائل کا سائز
غیر مطمئن سائز: غیر مطمئن فائل کا سائز
تناسب: کمپریشن تناسب (0.0٪ نامعلوم ہے)
uncompressed_name: نام نہاد فائل کا نام

غیر مطابقت پذیر سائز کے طور پر Gzip فارمیٹ میں نہیں فائلوں کے لئے -1 دیا جاتا ہے، جیسے کمپریسڈ .Z فائلوں. ایسی فائل کے لئے ناپسندیدہ سائز حاصل کرنے کے لئے، آپ استعمال کر سکتے ہیں:


zcat file.Z | WC -C

ہر جگہ کے اختیارات کے ساتھ، مندرجہ ذیل شعبوں کو بھی دکھایا جاتا ہے:


طریقہ: کمپریشن کا طریقہ
crc: غیر مطابقت پذیر ڈیٹا کے 32 بٹ سی آر سی
تاریخ اور وقت: ناپسندیدہ فائل کے لئے ٹائم سٹیمپ

اس وقت کی حمایت کی سمپیڑن طریقوں کو کھلی، کمپریس، ایل جی (ایس او سی کمپریس-ایچ) اور پیک ہے. کرسی کو ایک فائل کے لئے ایففففف کے طور پر دیا گیا ہے جس میں جی ایچ پی فارمیٹ نہیں ہے.

نام کے ساتھ، نام نہاد نام، تاریخ اور وقت وہ موجود ہیں جب موجود کمپریس فائل میں.

ہر جگہ کے ساتھ، تمام فائلوں کے لئے سائز کل اور کمپریشن تناسب بھی ظاہر ہوتا ہے، جب تک کہ کچھ سائز نامعلوم نہیں ہیں. --quiet کے ساتھ، عنوان اور کل لائنز ظاہر نہیں ہیں.

ایل ایل

Gzip لائسنس کو ظاہر کریں اور چھوڑ دیں.

این - نام کا نام

جب کمپریسنگ کرتے ہیں تو، اصل فائل کا نام اور ٹائم سٹیمپ ڈیفالٹ کے ذریعہ محفوظ نہ کریں. (اصل نام کو ہمیشہ محفوظ کیا جاتا ہے اگر نام ختم ہوجائے تو.) جب ڈومپریسنگ، اصل فائل کا نام اصل میں بحال نہ ہو تو (کمپریسڈ فائل کا نام صرف gzip suffix کو ہٹا دیں) اور موجودہ ٹائم اسٹیمپ کو بحال نہیں کرتے (اسے کمپریسڈ فائل سے کاپی کریں). ڈسپوزنگ کرتے وقت یہ اختیار ڈیفالٹ ہے.

این این - نام

جب کمپریسنگ کرتے ہیں، ہمیشہ اصل فائل کا نام اور وقت کی سٹیمپ کو محفوظ کریں؛ یہ ڈیفالٹ ہے. جب ڈمپ لگانے کے بعد، اصل فائل کا نام اور ٹائم سٹیمپ موجودہ اگر بحال ہو. یہ آپشن سسٹم پر مفید ہے جس میں فائل کا نام لمبائی کی حد ہے یا جب فائل سٹیٹمنٹ کے بعد ٹائم اسٹیمپ کھو گیا ہے.

- ق

تمام انتباہات کو دباؤ.

آر

ریورس ڈائرکٹری کی ساخت کا سفر کریں. اگر کمانڈ لائن پر بیان کردہ فائل ناموں میں سے کوئی ڈائریکٹریز ہیں، تو جی . zip اس ڈائریکٹری میں آسکتا ہے اور اس کی تمام فائلوں کو ملتا ہے جو اسے وہاں ڈھونڈتا ہے (یا بندوق کی حالت میں ان کو ڈراپریس ).

ایس ایسف --سفکس .suf

.gz کے بجائے تکفی کا استعمال کریں. کسی بھی دائرے کو دیا جاسکتا ہے، لیکن دیگر نظاموں کو فائلوں میں منتقل ہونے پر الجھن سے بچنے کے لئے .z اور. جیزی کے علاوہ باقی ہونے سے بچنے سے بچنا چاہئے. قطع نظر کے بغیر تمام دیئے گئے فائلوں پر ڈمپریشن کرنے کی کوشش کرنے کے لئے ایک نچلی پائیدار قوت بندوق زز، جیسا کہ:


gunzip -S "" * (* * * MSDOS کے لئے)

gzip کے پچھلے ورژن .z suffix استعمال کیا. پیک کے ساتھ تنازعات سے بچنے کے لئے یہ تبدیل کردیا گیا تھا (1).

-ٹیسٹ ترین

ٹیسٹ کمپریسڈ فائل کی سالمیت کو چیک کریں.

-V - verbose

Verbose. ہر فائل کمپیکٹ یا ڈسپلے کے لئے نام اور فی صد کی کمی دکھائیں.

- وی - ویژن

ورژن ورژن نمبر اور تالیف کے اختیارات دکھائیں پھر چھوڑ دیں.

# - ثابت --best

مخصوص عدد # کا استعمال کرتے ہوئے کمپریشن کی رفتار کو باقاعدگی سے، جہاں -1 یا --fast سے تیز رفتار کمپریشن کا طریقہ (کم کمپریشن) اور -9 یا --best کی اشارہ کرتا ہے، سست ترین کمپریشن کا طریقہ (بہترین کمپریشن) کی نشاندہی کرتا ہے. ڈیفالٹ کمپریشن کی سطح 6 ہے (یہ رفتار کی قیمت پر اعلی کمپریشن کی طرف باصلاحیت ہے).

اعلی درجے کی استعمال

ایک سے زیادہ کمپریسڈ فائلوں کو concatenated کیا جا سکتا ہے. اس صورت میں، گنپ ایک بار میں تمام اراکین کو نکال دے گا. مثال کے طور پر:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

پھر


gunzip -c foo

کے برابر ہے


بلی فائل 1 فائل 2

.gz فائل کے ایک رکن کو نقصان پہنچانے کے بعد، دیگر ممبران بھی اب بھی برآمد ہوسکتے ہیں (اگر نقصان دہ ممبر ہٹا دیا گیا ہے). تاہم، آپ ایک بار پھر تمام اراکین کو کمپریشن کرکے بہتر سمپیڑن حاصل کرسکتے ہیں:


بلی فائل 1 فائل 2 | gzip> foo.gz

مقابلے میں بہتر


gzip -c file1 file2> foo.gz

اگر آپ بہتر سمپیڑن حاصل کرنے کیلئے مطابقت پذیری فائلوں کو دوبارہ استعمال کرنا چاہتے ہیں، تو کریں:


gzip -cd old.gz | gzip> new.gz

اگر کوئی کمپیکٹ فائل کئی ارکان پر مشتمل ہوتا ہے تو، فہرست سازی کی طرف سے رپورٹ کردہ بے شمار سائز اور سی آر سی صرف آخری رکن پر لاگو ہوتا ہے. اگر آپ کو تمام اراکین کے لئے ناپسندیدہ سائز کی ضرورت ہو تو، آپ استعمال کر سکتے ہیں:


gzip -cd file.gz | WC -C

اگر آپ ایک سے زیادہ اراکین کے ساتھ ایک آرکائیو فائل بنانا چاہتے ہیں تاکہ اس کے بعد اراکین بعد میں آزادانہ طور پر نکال سکیں، آرکائزر استعمال کریں جیسے ٹار یا زپ. GNU ٹار شفاف طور پر gzip مدعو کرنے کا اختیار کرتا ہے. جیپ ٹار کو ایک تکمیل کے طور پر ڈیزائن کیا گیا ہے، نہیں متبادل کے طور پر.

بھی دیکھو

کمپریس (1)

Gzip فائل کی شکل P. Deutsch، GZIP فائل فارمیٹ تفصیلات ورژن 4.3، ، انٹرنیٹ RFC 1952 (مئی 1996) میں متعین کی گئی ہے. زپ کفارہ فارمیٹ پی. ڈاٹ، ڈیفیلیٹ کمپریسڈ ڈیٹا فارمیٹ تفصیلات ورژن 1.3، ، انٹرنیٹ آر ایف سی 1951 (مئی 1996) میں بیان کی گئی ہے.

اہم: انسان کے کمانڈر ( ٪ انسان ) کا استعمال کریں کہ کس طرح کمانڈ آپ کے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے.