.TH GZIP 1 local .SH "نام (NAME)" gzip, gunzip, zcat \- فشرده‌سازی یا باز کردن فایل‌ها .SH "خلاصه دستور (SYNOPSIS)" .ll +8 .B gzip .RB [ " \-acdfhklLnNrtvV19 " ] .RB [ \-S\ suffix ] [ .I "name \&..." ] .ll -8 .br .B gunzip .RB [ " \-acfhklLnNrtvV " ] .RB [ \-S\ suffix ] [ .I "name \&..." ] .br .B zcat .RB [ " \-fhLV " ] [ .I "name \&..." ] .SH "توضیحات (DESCRIPTION)" دستور .B gzip اندازه فایل‌های مشخص‌شده را با استفاده از کدگذاری لمپل-زیو (LZ77) کاهش می‌دهد. در صورت امکان، هر فایل با یک فایل دارای پسوند .BR "\&.gz" جایگزین می‌شود، در حالی که مجوزها، زمان‌های دسترسی و تغییرات اصلی حفظ می‌گردند. (پسوند پیش‌فرض برای سامانه‌های MSDOS، OS/2 FAT، Windows NT FAT و Atari برابر با .B "z" است.) اگر هیچ فایلی مشخص نشود، یا نام فایل برابر با "-" باشد، ورودی استاندارد فشرده شده و به خروجی استاندارد فرستاده می‌شود. دستور .B gzip تنها تلاش می‌کند فایل‌های عادی (regular) را فشرده کند. به‌طور ویژه، پیوندهای نمادین نادیده گرفته می‌شوند. .PP اگر نام فایل فشرده برای سیستم‌فایل آن بیش از حد طولانی باشد، .B gzip آن را کوتاه می‌کند. دستور .B gzip تلاش می‌کند تنها بخش‌هایی از نام فایل را که بیشتر از ۳ نویسه هستند کوتاه کند. (هر بخش با نقطه جدا می‌شود.) اگر نام تنها شامل بخش‌های کوتاه باشد، طولانی‌ترین بخش‌ها کوتاه می‌شوند. برای نمونه، اگر طول نام فایل‌ها به ۱۴ نویسه محدود باشد، gzip.msdos.exe به gzi.msd.exe.gz فشرده می‌شود. در سیستم‌هایی که محدودیتی برای طول نام فایل ندارند، نام‌ها کوتاه نمی‌شوند. .PP به‌طور پیش‌فرض، .B gzip نام فایل اصلی و برچسب زمانی آن را درون فایل فشرده نگه می‌دارد. این موارد هنگام باز کردن فایل فشرده با گزینهٔ .B \-N استفاده می‌شوند. این ویژگی هنگامی مفید است که نام فایل فشرده کوتاه شده باشد یا برچسب زمانی پس از انتقال فایل حفظ نشده باشد. .PP فایل‌های فشرده را می‌توان با استفاده از .B "gzip -d" یا .B gunzip یا .B zcat به حالت اصلی خود بازگرداند. اگر نام اصلی ذخیره‌شده در فایل فشرده برای سیستم‌فایل مناسب نباشد، نام جدیدی از نام اصلی ساخته می‌شود تا معتبر باشد. .PP دستور .B gunzip فهرستی از فایل‌ها را در خط فرمان خود دریافت می‌کند و هر فایلی را که نام آن به .gz، -gz، .z، -z، یا _z ختم شود (بدون توجه به بزرگی و کوچکی حروف) و با عدد جادویی (magic number) درست آغاز گردد، با یک فایل غیرفشرده بدون پسوند اصلی جایگزین می‌کند. همچنین .B gunzip پسوندهای ویژهٔ .B "\&.tgz" و .B "\&.taz" را به ترتیب به عنوان فرم‌های کوتاه .B "\&.tar.gz" و .B "\&.tar.Z" تشخیص می‌دهد. هنگام فشرده‌سازی، .B gzip در صورت نیاز از پسوند .B "\&.tgz" استفاده می‌کند، به جای آنکه فایلی با پسوند .B "\&.tar" را کوتاه کند. .PP در حال حاضر .B gunzip می‌تواند فایل‌های ایجادشده توسط .BR gzip ، .BR zip ، .BR compress ، .B "compress -H" یا .B pack را از حالت فشرده خارج کند. تشخیص قالب ورودی به‌طور خودکار انجام می‌شود. هنگام استفاده از دو قالب نخست، .B gunzip یک CRC ۳۲-بیتی را بررسی می‌کند. برای .B pack دستور .B gunzip طول فایل غیرفشرده را بررسی می‌کند. قالب استاندارد .B compress طوری طراحی نشده بود که امکان بررسی یکپارچگی را فراهم کند. با این حال .B gunzip گاهی می‌تواند یک فایل .Z آسیب‌دیده را شناسایی کند. اگر هنگام باز کردن یک فایل .Z با خطا مواجه شدید، تصور نکنید که فایل .Z تنها به این دلیل سالم است که دستور استاندارد .B uncompress پیام خطایی نمی‌دهد. این مسئله معمولاً به این معنی است که دستور استاندارد .B uncompress ورودی خود را بررسی نمی‌کند و خروجی بی‌استفاده و نامعتبر تولید می‌کند. قالب SCO compress -H (روش فشرده‌سازی lzh) شامل CRC نیست اما برخی بررسی‌های یکپارچگی را امکان‌پذیر می‌سازد. .PP فایل‌های ساخته‌شده با .B zip تنها در صورتی توسط gzip قابل بازگشایی هستند که دارای یک عضو فشرده‌شده با روش 'deflation' باشند. این ویژگی صرفاً جهت کمک به تبدیل فایل‌های tar.zip به قالب tar.gz طراحی شده است. برای استخراج یک فایل .B zip با یک عضو، دستوری مانند .RB ' "gunzip foo.gz gzip -c file2 >> foo.gz سپس دستور gunzip -c foo معادل دستور زیر خواهد بود: cat file1 file2 در صورت آسیب‌دیدگی یکی از اعضای فایل .gz، سایر اعضا همچنان قابل بازیابی هستند (در صورتی که عضو آسیب‌دیده حذف شود). با این حال، با فشرده‌سازی هم‌زمان تمام اعضا می‌توانید فشرده‌سازی بهتری به دست آورید: cat 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 استفاده کنید. دستور GNU tar از گزینهٔ \-z برای فراخوانی شفاف gzip پشتیبانی می‌کند. دستور gzip به عنوان مکمل tar طراحی شده است، نه به عنوان جایگزین آن. .SH "متغیرهای محیطی (ENVIRONMENT)" متغیر محیطی منسوخ‌شدهٔ .B GZIP می‌تواند مجموعه‌ای از گزینه‌های پیش‌فرض را برای .B gzip نگهداری کند. این گزینه‌ها ابتدا تفسیر می‌شوند و می‌توانند با پارامترهای صریح در خط فرمان بازنویسی شوند. از آنجا که این موضوع می‌تواند هنگام استفاده از اسکریپت‌ها مشکل‌ساز شود، این ویژگی تنها برای گزینه‌هایی پشتیبانی می‌شود که احتمال معقولی برای آسیب‌رسانی نداشته باشند، و در صورت استفاده، .B gzip هشدار می‌دهد. این ویژگی در انتشار بعدی .B gzip حذف خواهد شد. .PP می‌توانید به جای آن از یک نام مستعار (alias) یا اسکریپت استفاده کنید. برای نمونه، اگر .B gzip در دایرکتوری .B /usr/bin قرار دارد، می‌توانید .B $HOME/bin را به ابتدای متغیر .B PATH خود اضافه کنید و یک اسکریپت اجرایی به نام .B $HOME/bin/gzip با محتوای زیر ایجاد نمایید: #! /bin/sh export PATH=/usr/bin exec gzip \-9 "$@" .SH "همچنین ببینید (SEE ALSO)" .BR znew (1), .BR zcmp (1), .BR zmore (1), .BR zforce (1), .BR gzexe (1), .BR zip (1), .BR unzip (1), .BR compress (1) .PP قالب فایل .B gzip در سند زیر مشخص شده است: P. Deutsch, \s-1GZIP\s0 file format specification version 4.3, .BR , Internet RFC 1952 (May 1996). قالب فشرده‌سازی .B zip در سند زیر مشخص شده است: P. Deutsch, \s-1DEFLATE\s0 Compressed Data Format Specification version 1.3, .BR , Internet RFC 1951 (May 1996). .SH "پیام‌های تشخیصی (DIAGNOSTICS)" وضعیت خروج در حالت عادی ۰ است؛ در صورت بروز خطا، وضعیت خروج ۱ است. در صورت بروز هشدار، وضعیت خروج ۲ خواهد بود. .TP Usage: gzip [-cdfhklLnNrtvV19] [-S suffix] [file ...] گزینه‌های نامعتبر در خط فرمان مشخص شده‌اند. .TP \fIfile\fP\^: not in gzip format فایل مشخص‌شده برای .B gunzip فشرده‌سازی نشده است. .TP \fIfile\fP\^: Corrupt input. Use zcat to recover some data. فایل فشرده آسیب دیده است. داده‌ها تا نقطهٔ خرابی را می‌توان با دستور زیر بازیابی کرد: zcat \fIfile\fP > recover .TP \fIfile\fP\^: compressed with \fIxx\fP bits, can only handle \fIyy\fP bits فایل .B File با برنامه‌ای (با استفاده از LZW) فشرده شده است که می‌توانست با بیت‌های بیشتری نسبت به کد بازگشایی در این سامانه کار کند. فایل را با gzip که بهتر فشرده می‌کند و حافظه کمتری مصرف می‌نماید، دوباره فشرده کنید. .TP \fIfile\fP\^: already has .gz suffix -- unchanged فرض بر این است که فایل از قبل فشرده شده است. نام فایل را تغییر داده و دوباره تلاش کنید. .TP \fIfile\fP already exists; do you wish to overwrite (y or n)? اگر مایل به جایگزینی فایل خروجی هستید، با "y" پاسخ دهید؛ در غیر این صورت "n". .TP gunzip: corrupt input یک خطای نقض قطعه‌بندی (SIGSEGV) شناسایی شد که معمولاً به معنای آسیب دیدن فایل ورودی است. .TP \fIxx.x%\fP Percentage of the input saved by compression. درصد ذخیره‌شده از فایل ورودی بر اثر فشرده‌سازی. (تنها برای .B \-v و .B \-l مرتبط است.) .TP -- not a regular file or directory: ignored هنگامی که فایل ورودی یک فایل یا دایرکتوری عادی نباشد، (برای نمونه یک پیوند نمادین، سوکت، FIFO یا فایل دستگاه)، دست‌نخورده رها می‌شود. .TP -- has \fIxx\fP other links: unchanged فایل ورودی پیوندهایی دارد؛ دست‌نخورده باقی می‌ماند. برای اطلاعات بیشتر به .BR ln "(1)" مراجعه کنید. از پرچم .B \-f برای اجبار به فشرده‌سازی فایل‌های دارای چندین پیوند استفاده نمایید. .SH "هشدارها (CAVEATS)" هنگام نوشتن داده‌های فشرده روی نوار مغناطیسی (tape)، معمولاً لازم است خروجی را با صفرها تا مرز یک بلوک پر (pad) کرد. هنگامی که داده‌ها خوانده شده و کل بلوک برای بازگشایی به .B gunzip داده می‌شود، .B gunzip تشخیص می‌دهد که داده‌های بی‌مصرف و اضافی در انتهای داده‌های فشرده وجود دارد و به‌طور پیش‌فرض یک هشدار صادر می‌کند. می‌توانید از گزینهٔ \-\-quiet برای عدم نمایش هشدار استفاده کنید. .SH "اشکالات (BUGS)" در برخی موارد نادر، گزینهٔ \-\-best فشرده‌سازی بدتری نسبت به سطح فشرده‌سازی پیش‌فرض (\-6) ارائه می‌دهد. روی برخی فایل‌های با تکرار بسیار بالا، .B compress بهتر از .B gzip فشرده‌سازی انجام می‌دهد. .SH "گزارش باگ‌ها (REPORTING BUGS)" گزارش باگ‌ها به: bug\-gzip@gnu.org .br صفحه خانگی GNU gzip: .br راهنمای عمومی استفاده از نرم‌افزارهای گنو: .SH "حق نشر (COPYRIGHT)" Copyright \(co 1998-1999, 2001-2002, 2012, 2015-2022 Free Software Foundation, Inc. .br Copyright \(co 1992, 1993 Jean-loup Gailly .PP مجوز ساخت و توزیع نسخه‌های عین متن این راهنما داده شده است، به شرط آنکه اطلاعیه حق نشر و این اطلاعیه مجوز در تمام نسخه‌ها حفظ شوند. .PP مجوز کپی و توزیع نسخه‌های تغییریافته این راهنما تحت شرایط نسخه‌برداری عین متن اعطا می‌شود، مشروط بر اینکه کل اثر اشتقاقی حاصل تحت شرایط اطلاعیه مجوزی یکسان با این اطلاعیه توزیع شود. .PP مجوز کپی و توزیع ترجمه‌های این راهنما به زبانی دیگر، تحت شرایط فوق برای نسخه‌های تغییریافته اعطا می‌شود، با این استثنا که این اطلاعیه مجوز ممکن است در ترجمه‌ای که توسط بنیاد تأیید شده باشد بیان شود.