.TH GZIP 1 "2023-04-07" "GNU gzip 1.12" "دستورات کاربر" .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 تنها تلاش می‌کند فایل‌های معمولی را فشرده کند. به‌ویژه پیوندهای نمادین را نادیده می‌گیرد. .PP اگر نام فایل فشرده برای سامانه فایل مربوطه بیش از حد طولانی باشد، .B gzip آن را کوتاه می‌کند. دستور .B gzip تلاش می‌کند تنها بخش‌هایی از نام فایل را که بلندتر از ۳ نویسه هستند کوتاه کند. (بخش‌ها با نقطه جدا می‌شوند.) اگر نام تنها از بخش‌های کوتاه تشکیل شده باشد، طولانی‌ترین بخش‌ها کوتاه می‌شوند. برای مثال، اگر نام فایل‌ها به ۱۴ نویسه محدود باشد، gzip.msdos.exe به gzi.msd.exe.gz فشرده می‌شود. نام‌ها در سامانه‌هایی که محدودیتی روی طول نام فایل ندارند کوتاه نمی‌شوند. .PP به‌طور پیش‌فرض، .B gzip نام اصلی فایل و برچسب زمانی را درون فایل فشرده نگه می‌دارد. این اطلاعات هنگام باز کردن فایل با گزینه .B \-N استفاده می‌شوند. این ویژگی زمانی مفید است که نام فایل فشرده کوتاه شده باشد یا برچسب زمانی پس از انتقال فایل حفظ نشده باشد. .PP فایل‌های فشرده را می‌توان با استفاده از .B "gzip -d" یا .B gunzip یا .BR 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 به جای کوتاه کردن فایلی با پسوند .BR "\&.tar" ، از پسوند .B "\&.tgz" استفاده می‌کند. .PP در حال حاضر .B gunzip می‌تواند فایل‌های ایجادشده توسط .BR gzip ، .BR zip ، .BR compress ، .B "compress -H" یا .BR pack را از حالت فشرده خارج کند. تشخیص قالب ورودی به‌صورت خودکار انجام می‌شود. هنگام استفاده از دو قالب نخست، .B gunzip یک بررسی CRC ۳۲-بیتی انجام می‌دهد. برای .B pack و .B gunzip طول داده بازشده را بررسی می‌کند. قالب استاندارد .B compress برای بررسی سازگاری و صحت طراحی نشده بود. با این حال .B gunzip گاهی اوقات قادر است فایل Z. خراب را تشخیص دهد. اگر هنگام باز کردن یک فایل Z. با خطا مواجه شدید، صرفاً به این دلیل که .B uncompress استاندارد اعتراضی نکرده فرض نکنید فایل Z. سالم است. این معمولاً بدان معناست که .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 در RFC 1952 اینترنت (مه ۱۹۹۶) توسط P. Deutsch با عنوان «\s-1GZIP\s0 file format specification version 4.3» در نشانی .BR مشخص شده است. قالب فشرده‌سازی .B zip (deflation) در RFC 1951 اینترنت (مه ۱۹۹۶) توسط P. Deutsch با عنوان «\s-1DEFLATE\s0 Compressed Data Format Specification version 1.3» در نشانی .BR مشخص شده است. .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 فایل .RB ( 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 درصدی از ورودی که با فشرده‌سازی ذخیره شده است. (تنها برای .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)" هنگام نوشتن داده‌های فشرده‌شده روی نوار، عموماً لازم است خروجی با صفر تا مرز یک بلوک پر (pad) شود. هنگامی که داده‌ها خوانده شده و کل بلوک برای بازگشایی به .B gunzip فرستاده می‌شود، .B gunzip تشخیص می‌دهد که داده‌های زائد پایانی بعد از داده‌های فشرده وجود دارد و به‌طور پیش‌فرض هشدار می‌دهد. می‌توانید از گزینه --quiet برای جلوگیری از نمایش هشدار استفاده کنید. .SH "اشکالات (BUGS)" در برخی موارد نادر، گزینه --best فشرده‌سازی ضعیف‌تری نسبت به سطح فشرده‌سازی پیش‌فرض (-6) ارائه می‌دهد. روی برخی فایل‌های با تکرار بسیار بالا، .B compress فشرده‌سازی بهتری نسبت به .B gzip انجام می‌دهد. .SH "نویسنده (AUTHOR)" نوشته شده توسط Jean-loup Gailly برای کد و Mark Adler برای بخش بازگشایی فشرده‌سازی. .SH "گزارش باگ‌ها (REPORTING BUGS)" گزارش باگ‌ها به: bug\-gzip@gnu.org .br صفحه اصلی GNU gzip: .br راهنمای عمومی استفاده از نرم‌افزارهای گنو: .SH "حق نشر (COPYRIGHT)" حق نشر \(co 1998-1999, 2001-2002, 2012, 2015-2022 بنیاد نرم‌افزارهای آزاد (Free Software Foundation, Inc.). .br حق نشر \(co 1992, 1993 Jean-loup Gailly .PP اجازه داده می‌شود نسخه‌های عینی از این راهنما ساخته و توزیع شود، مشروط بر اینکه اطلاعیه حق نشر و این اطلاعیه مجوز در تمام نسخه‌ها حفظ گردند. .ig Permission is granted to process this file through troff and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). .. .PP اجازه داده می‌شود نسخه‌های تغییریافته این راهنما تحت شرایط نسخه‌برداری عینی کپی و توزیع شوند، مشروط بر اینکه کل اثر مشتق‌شده حاصل تحت شرایط اطلاعیه مجوزی یکسان با این اطلاعیه توزیع گردد. .PP اجازه داده می‌شود ترجمه‌های این راهنما به زبان‌های دیگر تحت شرایط فوق برای نسخه‌های تغییریافته کپی و توزیع شوند، با این استثنا که این اطلاعیه مجوز ممکن است در ترجمه‌ای که توسط بنیاد تأیید شده است بیان شود.