OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

الرمز البريدي

الرمز البريدي البرنامج عبارة عن أداة ضغط وأرشيف. تنسيق الملف الذي يستخدمه البرنامج مألوف لمستخدمي 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 مفضل إلى حد كبير.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: