COMPRESS(1)

الاسم
compress, uncompress.real - ضغط وفك ضغط البيانات

موجز
compress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b بتات ] [ -- ] [ اسم ... ]
uncompress.real [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -- ] [ name ... ]

الوصف
لاحظ أن البرنامج الذي يُثبت عادةً كـ uncompress يُثبت لـ Debian كـ uncompress.real. تم ذلك لتجنب التعارض مع البرنامج الأكثر استخدامًا بنفس الاسم وهو جزء من حزمة gzip.

Compress يقلل حجم الملفات المسماة باستخدام ترميز Lempel-Ziv التكيفي. كلما أمكن، يُستبدل كل ملف بملف بالامتداد .Z, مع الحفاظ على نفس أنماط الملكية وأوقات الوصول والتعديل. إذا لم تُحدد أي ملفات، يُضغط الإدخال القياسي إلى الإخراج القياسي. Compress سيحاول فقط ضغط الملفات العادية. على وجه الخصوص، سيتجاهل الروابط الرمزية. إذا كان للملف روابط صلبة متعددة، سيرفض compress ضغطه ما لم يُعط العلم -f.

إذا لم يُعط -f وشُغّل ضغط في المقدمة، يُطلب من المستخدم عما إذا كان ينبغي استبدال ملف موجود.

يمكن استعادة الملفات المضغوطة إلى شكلها الأصلي باستخدام uncompress.real.

uncompress.real يأخذ قائمة من الملفات في سطر أوامره ويستبدل كل ملف ينتهي اسمه بـ .Z ويبدأ بالرقم السحري الصحيح بملف غير مضغوط بدون .Z. سيكون للملف غير المضغوط نفس الوضع والملكية والأختام الزمنية للملف المضغوط.

الخيار -k يجعل ضغط/uncompress يحتفظ بملفات الإدخال بدلاً من إزالتها آليًا.

الخيار -c يجعل compress/uncompress.real يكتب إلى الإخراج القياسي؛ لا تُغير أي ملفات.

إذا حُدد العلم -r، سيعمل compress بشكل تكراري. إذا كانت أي من أسماء الملفات المحددة في سطر الأوامر أدلة، سينزل compress إلى الدليل ويضغط جميع الملفات التي يجدها هناك. عند الضغط، ستُتجاهل أي ملفات مضغوطة بالفعل، وعند فك الضغط، ستُتجاهل أي ملفات مفكوكة بالفعل.

العلم -V يخبر كلًا من هذه البرامج بطباعة إصداره ومستوى التصحيح، إلى جانب أي أعلام معالج أولي حُددت أثناء التجميع، على stderr قبل القيام بأي ضغط أو فك ضغط.

Compress يستخدم خوارزمية Lempel-Ziv المعدلة التي شاعتها "A Technique for High Performance Data Compression"، Terry A. Welch، IEEE Computer, مج. 17، ع. 6 (يونيو 1984)، ص. 8–19. تُستبدل السلاسل الفرعية الشائعة في الملف أولاً برموز 9 بت 257 وما فوق. عند الوصول إلى الرمز 512، تتحول الخوارزمية إلى رموز 10 بت وتستمر في استخدام المزيد من البتات حتى الوصول إلى الحد المحدد بالعلم -b (المبدئي 16). يجب أن تكون Bits بين 9 و16. يمكن تغيير المبدئي في المصدر للسماح بتشغيل compress على جهاز أصغر.

بعد بلوغ حد البتات، يتحقق ضغط دوريًا من نسبة الضغط. إذا كانت متزايدة، يستمر ضغط في استخدام قاموس الرموز الحالي. ومع ذلك، إذا انخفضت نسبة الضغط، يتجاهل ضغط جدول السلاسل الفرعية ويعيد بنائه من الصفر. هذا يسمح للخوارزمية بالتكيف مع "الكتلة" التالية من الملف.

لاحظ أن العلم -b محذوف لـ uncompress.real، نظرًا لأن معامل bits المحدد أثناء الضغط مشفر داخل المخرجات، إلى جانب رقم سحري لضمان عدم محاولة فك ضغط بيانات عشوائية أو إعادة ضغط بيانات مضغوطة.

تعتمد كمية الضغط المحققة على حجم المدخلات، وعدد bits لكل كود، وتوزيع السلاسل الفرعية الشائعة. عادةً، يُقلص النص مثل كود المصدر أو اللغة الإنجليزية بنسبة 50–60%. يكون الضغط أفضل بشكل عام من ذلك المحقق بواسطة ترميز هوفمان (كما هو مستخدم في pack)، أو ترميز هوفمان التكيفي (compact)، ويستغرق وقتًا أقل للحساب.

تحت الخيار -v، تُطبع رسالة تعطي النسبة المئوية للتقليص لكل ملف مضغوط.

يمكن استخدام -- لإيقاف تحليل الخيارات وإجبار جميع الوسائط المتبقية على أن تُعامل كمسارات.

التشخيص
حالة الخروج عادةً 0؛ إذا كان الملف الأخير أكبر بعد الضغط (المحاول)، الحالة هي 2؛ إذا حدث خطأ، حالة الخروج هي 1.

الاستخدام: compress [-dfvcVr] [-b أقصى بتات] [ملف ...]
حُددت خيارات غير صالحة في سطر الأوامر.
أقصى بتات مفقود
يجب أن يتبع أقصى بتات -b.
ملف: ليس بتنسيق مضغوط
الملف المحدد لـ uncompress.real غير مضغوط.
file: مضغوط بـ xx بت، يمكنه معالجة yy بت فقط
File ضغط بواسطة برنامج يمكنه التعامل مع bits أكثر من كود الضغط على هذا الجهاز. أعد ضغط الملف بـ bits أصغر.
file: لديه بالفعل لاحقة .Z -- لا تغيير
يُفترض أن الملف مضغوط بالفعل. أعد تسمية الملف وحاول مرة أخرى.
file: اسم الملف طويل جدًا لإضافة .Z
لا يمكن ضغط الملف لأن اسمه أطول من 12 حرفًا. أعد تسميته وحاول مجددًا. لا تظهر هذه الرسالة على أنظمة BSD.
الملف file موجود بالفعل؛ هل ترغب في الكتابة فوقه (y أو n)؟
أجب بـ "y" إذا كنت تريد استبدال ملف المخرجات؛ و "n" إذا لم ترد.
uncompress.real: مدخلات تالفة
اُكتشف انتهاك SIGSEGV، مما يعني عادةً أن ملف الإدخال قد تعرض للتلف.
الضغط: xx.xx%
النسبة المئوية من الإدخال التي وفرها الضغط. (ذات صلة فقط بـ -v.)
-- ليس ملفاً عادياً أو دليلاً: تُجُوهِلَ
عندما لا يكون ملف الإدخال ملفًا عاديًا أو دليلاً، (مثل رابط رمزي، مقبس، FIFO، ملف جهاز)، يُترك دون تغيير.
-- لديه xx روابط أخرى: لم يتغير
ملف الإدخال له روابط؛ يُترك دون تغيير. انظر ln(1) لمزيد من المعلومات. استخدم العلم -f لفرض ضغط الملفات ذات الروابط المتعددة.
-- ملف دون تغيير
لم يتحقق أي توفير بالضغط. يبقى الإدخال كما هو.

العلل
على الرغم من أن الملفات المضغوطة متوافقة بين الأجهزة ذات الذاكرة الكبيرة، يجب استخدام -b12 لنقل الملفات إلى بنى ذات مساحة بيانات عملية صغيرة (64KiB أو أقل، كما هو موضح في سلسلة DEC PDP، وIntel 80286، إلخ.)

انظر أيضًا
pack(1), compact(1)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.