Zcat - فرمان لینوکس - فرمان یونیکس

نام

gzip، gunzip، zcat - فشرده سازی یا گسترش فایل ها

خلاصه داستان

gzip [ -acdfhlLnNrtvV19 ] [ -S پسوند ] [ نام ... ]
gunzip [ -acfhlLnNrtvV ] [ -S پسوند ] [ نام ... ]
zcat [ -fhLV ] [ نام ... ]

شرح

Gzip با استفاده از کدگذاری Lempel-Ziv (LZ77) اندازه فایلهای نامگذاری را کاهش می دهد. هر زمان که امکان دارد، هر پرونده با یکی با پسوند .gz جایگزین می شود ، در حالی که همان حالت های مالکیت، زمان دسترسی و اصلاح را حفظ می کند. (فرمت پیش فرض -gz برای VMS، z برای MSDOS، OS / 2 FAT، ویندوز NT FAT و Atari است.) اگر هیچ پرونده مشخص نشده باشد، یا اگر نام فایل "-" باشد، ورودی استاندارد به استاندارد فشرده می شود خروجی Gzip فقط برای فشرده سازی فایل های معمولی تلاش می کند. به طور خاص، لینک های نمادین را نادیده می گیرد.

اگر نام فایل فشرده برای سیستم فایل آن خیلی طولانی باشد، gzip آن را کوتاه می کند. Gzip تلاش می کند تنها قسمت هایی از نام پرونده که بیش از 3 کاراکتر دارند، کوتاه شود. (بخشی با نقاط مشخص شده است.) اگر نام فقط شامل قطعات کوچک باشد، طولانی ترین قسمت ها کوتاه می شوند. به عنوان مثال، اگر نام فایل ها محدود به 14 کاراکتر باشد، gzip.msdos.exe به gzi.msd.exe.gz فشرده می شود. نام ها در سیستم هایی که محدودیت در طول نام فایل ندارند کوتاه نمی شوند.

به طور پیش فرض، gzip نام فایل اصلی و مهر تایمر را در فایل فشرده نگه می دارد. این ها هنگام فشرده سازی فایل با گزینه -N مورد استفاده قرار می گیرند. این زمانی مفید است که نام فایل فشرده کوتاه شده یا زمانی که بعد از انتقال فایل حفظ نشود.

فایل های فشرده را می توان به صورت اصلی خود با استفاده از gzip -d یا gunzip یا zcat بازیابی کرد. اگر نام اصلی ذخیره شده در فایل فشرده برای سیستم فایل آن مناسب نباشد، نام جدید از اصل اصلی ساخته شده است تا قانونی باشد.

gunzip لیستی از فایل ها را در خط فرمان خود می گیرد و هر فایل را که نام آن به پایان می رسد با .gz، -gz، .z، -z، _z یا .Z جایگزین می کند و با شماره جادویی صحیح با یک فایل غیر فشرده بدون برنامه اصلی . gunzip همچنین پسوند های خاص .tgz و .taz را به ترتیب برای .tar.gz و .tarzZ به ترتیب به ترتیب. هنگام فشرده سازی، gzip در صورت لزوم به جای فشرده سازی فایل با یک افزونه .tar، از extension extension .tg استفاده می کند.

gunzip در حال حاضر می تواند فایل های ایجاد شده توسط gzip، zip، فشرده سازی، فشرده سازی -H یا بسته را فشرده کند. تشخیص فرمت ورودی اتوماتیک است. هنگام استفاده از دو فرمت اول، gunzip یک CRC 32 بیتی را بررسی می کند. برای بسته بندی، gunzip طول کم فشرده را بررسی می کند. فرمت استاندارد فشرده سازی برای کنترل هماهنگی طراحی نشده بود. با این حال gunzip گاهی اوقات قادر به شناسایی یک فایل Z. بد نیست. اگر خطایی در هنگام عدم فشرده سازی فایل .Z دریافت کردید، فرض نکنید که فایل .Z درست است به این دلیل که uncompress استاندارد شکایت نمی کند. این به طور کلی به این معنی است که بی فشرده سازی استاندارد ورودی آن را بررسی نمی کند و خوشبختانه خروجی زباله تولید می کند. فرمت فشرده -H فرمت SCO (روش فشرده سازی lzh) CRC را شامل نمی شود، بلکه اجازه می دهد تا برخی از قواعد انسجام را نیز بررسی کند.

فایل های ایجاد شده توسط zip می توانند بدون استفاده از gzip فشرده شوند، فقط اگر یک عضو تنها با روش "deflation" فشرده شود. این ویژگی تنها برای کمک به تبدیل فایلهای tar.zip به فرمت tar.gz در نظر گرفته شده است. برای استخراج فایلهای زیپ با چندین اعضا، به جای gunzip از بازشو استفاده کنید.

zcat همانند gunzip -c است. (در بعضی از سیستم ها، zcat ممکن است به عنوان gzcat برای حفظ لینک اولیه برای فشرده سازی نصب شود.) zcat یک لیست از فایل ها را در خط فرمان یا ورودی استاندارد آن را فشرده و داده های غیر فشرده شده را در خروجی استاندارد می نویسد. zcat فشرده سازی فایل هایی با شماره جادویی صحیح را دارد که آیا آنها دارای پسوند .gz هستند یا خیر.

Gzip از الگوریتم Lempel-Ziv استفاده شده در ZIP و PKZIP استفاده می کند. مقدار فشرده سازی به دست آمده بستگی به اندازه ورودی و توزیع زیر شاخه های مشترک دارد. به طور معمول، متن مانند کد منبع یا انگلیسی به میزان 60-70٪ کاهش می یابد. فشرده سازی به طور کلی بسیار بهتر از آنچه که توسط LZW (به عنوان مورد استفاده در فشرده سازی )، کدگذاری هافمن (به عنوان در بسته استفاده می شود) و یا کدگذاری سازگار با هافمن ( فشرده ) به دست آمده است.

فشرده سازی همیشه انجام می شود، حتی اگر فایل فشرده کمی بزرگتر از اصلی باشد. بدترین حالت گسترش چند بایت برای هدر فایل gzip است، به علاوه 5 بایت هر 32K بلوک، و یا نسبت گسترش 0.015٪ برای فایل های بزرگ. توجه داشته باشید که تعداد واقعی بلوک های دیسک مورد استفاده تقریبا هرگز افزایش نمی یابد. gzip حالت، مالکیت و برچسب های زمانی فایل را هنگام فشرده سازی یا فشرده سازی ذخیره می کند.

گزینه ها

-a --ascii

حالت متن Ascii: تبدیل پایان خطوط با استفاده از کنوانسیون های محلی. این گزینه تنها در برخی از سیستم های غیر یونیکس پشتیبانی می شود. برای MSDOS، CR LF هنگام فشرده سازی به LF تبدیل می شود و LF در هنگام decompressing تبدیل CR LF می شود.

-c -stdout -to-stdout

خروجی استاندارد را در خروجی استاندارد بنویسید فایل های اصلی را بدون تغییر نگه دارید. اگر چندین فایل ورودی وجود دارد، خروجی شامل یک دنباله از اعضای مستقل فشرده است. برای به دست آوردن فشرده سازی بهتر، تمام فایل های ورودی را قبل از فشرده سازی آنها متصل کنید.

-d - decompress - کمپرس کردن

فشردن دکمه

-f - نیروی

فشرده سازی یا فشرده سازی حتی اگر فایل دارای لینک های متعدد یا فایل مربوطه در حال حاضر وجود داشته باشد، یا اگر داده های فشرده از یک ترمینال خواندن یا نوشته شده باشد. اگر داده های ورودی در فرمت شناخته شده توسط gzip نیست و اگر گزینه --stdout نیز داده شود، داده های ورودی را بدون تغییر به نسخه استاندارد کپی کنید: zcat را به عنوان گربه رفتار کنید . اگر -f داده نمی شود، و هنگامی که در پس زمینه اجرا نمی شود، gzip درخواست می کند تا بررسی کند که یک فایل موجود باید رونویسی شود.

-h --help

نمایش یک صفحه راهنما و ترک

-l --list

برای هر فایل فشرده، زمینه های زیر را لیست کنید:


اندازه فشرده: اندازه فایل فشرده
اندازه فشرده شده: اندازه فایل فشرده شده
نسبت: نسبت فشرده سازی (0.0٪ اگر ناشناخته است)
Uncompressed_name: نام فایل فشرده شده

اندازه فشرده شده به عنوان -1 برای فایل های غیر فرمت gzip مانند فشرده سازی فایل های Z داده می شود. برای دریافت اندازه فشرده شده برای چنین فایلی، می توانید از موارد زیر استفاده کنید:


zcat file.Z | WC-C

در ترکیب با گزینه --verbose، زمینه های زیر نیز نمایش داده می شود:


روش: روش فشرده سازی
crc: CRC 32 بیتی از داده های غیر فشرده شده
تاریخ و زمان: تاریخ زمان برای فایل غیر فشرده

روش های فشرده سازی که در حال حاضر پشتیبانی می شوند عبارتند از deflate، compress، lzh (SCO compress -H) و pack. crc به عنوان ffffffff برای یک فایل در فرمت gzip داده می شود.

با نام نام نام خانوادگی، تاریخ و زمان نامشخص است که در صورت وجود موجود در فایل فشرده ذخیره می شود.

با --verbose، مقدار کل و نسبت فشرده سازی برای تمام فایل ها نیز نمایش داده می شود، مگر اینکه برخی از اندازه ها ناشناخته است. با queue، عنوان و مجموع خطوط نمایش داده نمی شود.

-L --license

نمایش مجوز gzip و ترک

-n --no-name

هنگام فشرده سازی، نام اصلی فایل و تاریخ زمان را به صورت پیش فرض ذخیره نکنید. (نام اصلی همیشه در صورتی که نام باید کوتاه باشد، نجات می یابد.) هنگام فشرده سازی، نام فایل اصلی را در صورت وجود (تنها پسوند gzip را از نام فایل فشرده حذف کنید) را بازیابی نکنید و اگر در حال حاضر نام تمپلیت اصلی را بازیابی نکنید (آن را از فایل فشرده کپی کنید). این گزینه به طور پیش فرض زمانی که decompressing است.

-N - نام

هنگام فشرده سازی، همیشه نام فایل اصلی و تمبر زمان را ذخیره کنید؛ این پیش فرض است هنگام فشردن، نام فایل اصلی و مهر زمان را در صورت وجود بازگردانید. این گزینه در سیستمهایی است که دارای محدودیت در طول نام فایل یا زمانی که بعد از انتقال فایل از بین رفته است مفید است.

-q - صلح

سرکوب همه هشدارها

-r - تجربی

ساختار دایرکتوری به طور مجزا سفر کنید. اگر هر کدام از نام های فایل مشخص شده در خط فرمان دایرکتوری هستند، gzip به دایرکتوری فرود می آید و تمام فایل هایی که در آن وجود دارد پیدا می کند (یا در مورد gunzip آنها را فشرده می کند).

-S.suf --suffix .suf

استفاده از پسوند .suf به جای .gz. هر پسوند می تواند داده شود، اما پس از آنکه فایل ها به سایر سیستم ها منتقل می شوند، باید پسوند ها را غیر از .z و .gz اجتناب کرد. یک پسوند null نیروی gunzip را امتحان کنید تا فشرده سازی تمام فایل های داده شده بدون در نظر گرفتن پسوند، مانند:


gunzip -S "" * (*. * برای MSDOS)

نسخه های قبلی gzip از پسوند zz استفاده کردند. این تغییر برای جلوگیری از درگیری با بسته (1) تغییر کرد.

-t --test

تست. تمامیت فایل فشرده را بررسی کنید.

-v - عمیق

عمیقا نمایش نام و کاهش درصد برای هر فایل فشرده شده یا فشرده شده.

-V --version

نسخه شماره نسخه و گزینه های کامپایل را نمایش داده و سپس ترک کنید.

- # --fast - بهترین

تنظیم سرعت فشرده سازی با استفاده از رقم # مشخص شده، که در آن -1 یا --fast نشان می دهد سریع ترین روش فشرده سازی (فشرده سازی کمتر) و -9 یا - بهترین نشان دهنده کمترین روش فشرده سازی (بهترین فشرده سازی) است. سطح فشرده سازی پیش فرض -6 (یعنی، به سمت فشرده سازی بالا با هزینه سرعت حرکت می کند).

استفاده پیشرفته

فایل های فشرده چندگانه را می توان ترکیب کرد. در این مورد، gunzip تمام اعضا را یک بار استخراج می کند. مثلا:


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

سپس


gunzip -c foo

برابر است با


گربه file1 file2

در صورت صدمه به یکی از اعضای یک فایل .gz دیگر اعضا هنوز می توانند بازیابی شوند (اگر عضو آسیب دیده حذف شود). با این حال، می توانید فشرده سازی بهتر را با فشرده سازی تمام اعضای یک بار دریافت کنید:


گربه file1 file2 | gzip> foo.gz

فشرده تر از


gzip -c file1 file2> foo.gz

اگر می خواهید فایل های پیوست شده را برای فشرده سازی بهتر فشرده کنید، انجام دهید:


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

اگر فایل فشرده متشکل از چندین عضو باشد، اندازه ناپدید شده و CRC گزارش شده توسط گزینه --list تنها برای آخرین عضو اعمال می شود. اگر برای همه اعضا نیاز به اندازه فشرده دارید، می توانید از موارد زیر استفاده کنید:


gzip -cd file.gz | WC-C

اگر می خواهید یک فایل بایگانی را با چندین عضو ایجاد کنید تا اعضای بعدا بتوانند به طور مستقل استخراج شوند، از بایگانی کننده مانند tar یا zip استفاده کنید. گارو گنو پشتیبانی گزینه -z را برای فراخوانی gzip به صورت شفاف. gzip به عنوان مکمل tar ، به جای جایگزینی طراحی شده است.

همچنین ببینید

فشرده سازی (1)

فرمت فایل gzip در پرونده پرونده Deutsch، GZIP مشخصات فایل 4.3، ، Internet RFC 1952 (مه 1996) مشخص شده است. فرمت zip deflation در پرونده Deutsch، DEFLATE Specification Format Data Compressed Version 1.3، ، Internet RFC 1951 (May 1996) مشخص شده است.

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.