الرمز البريدي
• الرمز البريدي البرنامج عبارة عن أداة ضغط وأرشيف. تنسيق الملف الذي يستخدمه البرنامج مألوف لمستخدمي Windows ، حيث يقرأ ويكتب الرمز البريدي الملفات. في Linux ، على أي حال ، GZIP هو برنامج الضغط السائد مع bzip2 كونها قريبة الثانية.
في أبسط استخداماته ، الرمز البريدي يتم استدعاءه على النحو التالي:
الرمز البريدي خيارات ملف zipfile ...
على سبيل المثال ، لإنشاء أرشيف مضغوط لملعبنا ، سنفعل هذا:
[me @ linuxbox ~] $ zip -r ملعب.zip ملعب
[me @ linuxbox ~] $ zip -r ملعب.zip ملعب
ما لم نقوم بتضمين ملف -r خيار العودية ، فقط ملعب الدليل (ولكن لا يتم تخزين أي من محتوياته). على الرغم من إضافة التمديد الرمز البريدي تلقائي ، سنقوم بتضمين امتداد الملف للتوضيح.
أثناء إنشاء أرشيف مضغوط ، الرمز البريدي سيعرض عادةً سلسلة من الرسائل مثل هذا:
الإضافة: playground / dir-020 / file-Z (المخزن 0٪) الإضافة: playground / dir-020 / file-Y (المخزن 0٪) الإضافة: playground / dir-020 / file-X (المخزنة 0٪) إضافة: الملعب / dir-087 / (المخزن 0٪) إضافة: الملعب / dir-087 / file-S (المخزن 0٪)
الإضافة: playground / dir-020 / file-Z (المخزن 0٪) الإضافة: playground / dir-020 / file-Y (المخزن 0٪) الإضافة: playground / dir-020 / file-X (المخزنة 0٪) إضافة: الملعب / dir-087 / (المخزن 0٪) إضافة: الملعب / dir-087 / file-S (المخزن 0٪)
تعرض هذه الرسائل حالة كل ملف تمت إضافته إلى الأرشيف. الرمز البريدي سيضيف الملفات إلى الأرشيف باستخدام إحدى طريقتين للتخزين: إما أنه "يخزن" ملفًا بدون ضغط ، كما هو موضح هنا ، أو "ينكمش" الملف الذي يقوم بالضغط. تشير القيمة العددية المعروضة بعد طريقة التخزين إلى مقدار الضغط الذي تم تحقيقه. نظرًا لأن ملعبنا يحتوي فقط على ملفات فارغة ، فلا يتم إجراء ضغط على محتوياته.
يعد استخراج محتويات ملف مضغوط أمرًا سهلاً عند استخدام امتداد بفك :
[me @ linuxbox ~] $ القرص المضغوط فو
[me @ linuxbox foo] $ بفك الضغط ../playground.zip
[me @ linuxbox ~] $ القرص المضغوط فو
[me @ linuxbox foo] $ بفك الضغط ../playground.zip
شيء واحد أن نلاحظ عنه الرمز البريدي (في مقابل قطران) هو أنه إذا تم تحديد أرشيف موجود ، فإنه يتم تحديثه بدلاً من استبداله. هذا يعني أنه يتم الاحتفاظ بالأرشيف الحالي ، ولكن تتم إضافة ملفات جديدة واستبدال الملفات المطابقة.
قد يتم سرد الملفات واستخراجها بشكل انتقائي من أرشيف مضغوط عن طريق تحديدها إلى
../playground.zip
../playground.zip
التاريخ
----
التاريخ
----
الوقت:
----
الوقت:
----
10-05-16 09:25
10-05-16 09:25
فك الضغط:
[me @ linuxbox ~] $ unzip -l playground.zip playground / dir-087 / file-Z
[me @ linuxbox ~] $ unzip -l playground.zip playground / dir-087 / file-Z
أرشيف:
الطول
--------
0
--------
0
الاسم
----
الملعب / dir-087 / file-Z
-------
ملف 1
أرشيف:
الطول
--------
0
--------
0
[me @ linuxbox ~] $ القرص المضغوط فو
[me @ linuxbox foo] $ قم بفك ضغط ../playground.zip playground / dir-087 / file-Z
الأرشيف: ../playground.zip
استبدال الملعب / dir-087 / file-Z؟ [y] es، [n] o، [A] ll، [N] one، [r] ename: y
الاستخراج: playground / dir-087 / file-Z
[me @ linuxbox ~] $ القرص المضغوط فو
[me @ linuxbox foo] $ قم بفك ضغط ../playground.zip playground / dir-087 / file-Z
الأرشيف: ../playground.zip
استبدال الملعب / dir-087 / file-Z؟ [y] es، [n] o، [A] ll، [N] one، [r] ename: y
الاستخراج: playground / dir-087 / file-Z
باستخدام -l أسباب الخيار بفك لمجرد سرد محتويات الأرشيف دون استخراج الملف. إذا لم يتم تحديد ملف (ملفات) ، بفك سوف يسرد جميع الملفات في الأرشيف. ال -v يمكن إضافة الخيار لزيادة الإسهاب في القائمة. لاحظ أنه عندما يتعارض استخراج الأرشيف مع ملف موجود ، تتم مطالبة المستخدم قبل استبدال الملف.
اعجاب قطران, الرمز البريدي يمكن الاستفادة من المدخلات والمخرجات القياسية ، على الرغم من أن تنفيذها أقل فائدة إلى حد ما. من الممكن توجيه قائمة بأسماء الملفات إلى الرمز البريدي عبر -@ الخيار:
[me @ linuxbox foo] $ cd
[me @ linuxbox ~] $ البحث عن ملعب -اسم "ملف- أ" | zip - @ file-A.zip
[me @ linuxbox foo] $ cd
[me @ linuxbox ~] $ البحث عن ملعب -اسم "ملف- أ" | zip - @ file-A.zip
هنا نستخدم جد لإنشاء قائمة بالملفات المطابقة للاختبار -اسم "ملف- A"، ثم توجيه القائمة إلى الرمز البريدي، مما يؤدي إلى إنشاء الأرشيف ملف-A.zip تحتوي على الملفات المحددة.
يدعم zip أيضًا كتابة مخرجاته إلى الإخراج القياسي ، لكن استخدامه محدود لأن عددًا قليلاً جدًا من البرامج يمكنها الاستفادة من المخرجات. لسوء الحظ ، لا يقبل برنامج unzip الإدخال القياسي. هذا يمنع استخدام zip و unzip معًا في
نموذج نسخ ملف الشبكة مثل قطران.
ومع ذلك ، يمكن أن يقبل zip الإدخال القياسي ، لذلك يمكن استخدامه لضغط إخراج البرامج الأخرى:
[me @ linuxbox ~] $ ls -l / etc / | الرمز البريدي ls-etc.zip -
مضيفا: - (مفرغة 80٪)
[me @ linuxbox ~] $ ls -l / etc / | الرمز البريدي ls-etc.zip -
مضيفا: - (مفرغة 80٪)
في هذا المثال نقوم بتوصيل إخراج ls إلى الرمز البريدي. مثل قطران, الرمز البريدي يفسر الشرطة اللاحقة على أنها "استخدام الإدخال القياسي لملف الإدخال".
• بفك يسمح البرنامج بإرسال مخرجاته إلى الإخراج القياسي عندما يكون ملف -p (للأنبوب) تم تحديد الخيار:
[me @ linuxbox ~] $ بفك ضغط -p ls-etc.zip | أقل
[me @ linuxbox ~] $ بفك ضغط -p ls-etc.zip | أقل
لقد تطرقنا إلى بعض الأشياء الأساسية الرمز البريدي/بفك يمكن القيام به. كلاهما لديه الكثير من الخيارات التي تضيف إلى مرونتهما ، على الرغم من أن بعضها مخصص لمنصة لأنظمة أخرى. صفحات الرجل لكليهما الرمز البريدي و بفك جيدة جدًا وتحتوي على أمثلة مفيدة. ومع ذلك ، فإن الاستخدام الرئيسي لهذه البرامج هو تبادل الملفات مع أنظمة Windows ، بدلاً من إجراء الضغط والأرشفة على Linux ، حيث قطران و GZIP مفضل إلى حد كبير.