OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

zip

השמיים zip התוכנית היא גם כלי דחיסה וגם ארכיון. פורמט הקובץ המשמש את התוכנית מוכר למשתמשי Windows, כפי שהוא קורא וכותב Zip. קבצים. בלינוקס, לעומת זאת, מופעלת דחיסת היא תוכנית הדחיסה השולטת עם bzip2 להיות שנייה קרובה.

בשימוש הבסיסי ביותר שלו, zip מופעל כך:

zip אפשרויות קובץ zipfile...

לדוגמה, כדי ליצור ארכיון zip של מגרש המשחקים שלנו, נעשה זאת:



[me@linuxbox ~]$ zip -r playground.zip מגרש משחקים

[me@linuxbox ~]$ zip -r playground.zip מגרש משחקים


אלא אם כן נכלול את -r אפשרות לרקורסיה, רק את גן שעשועים הספרייה (אך אף אחד מהתוכן שלה) מאוחסן. אמנם תוספת ההרחבה Zip. הוא אוטומטי, נכלול את סיומת הקובץ לצורך הבהירות.

במהלך יצירת ארכיון הזיפ, zip בדרך כלל יציג סדרה של הודעות כמו זה:



הוספה: playground/dir-020/file-Z (מאוחסן 0%) הוספה: playground/dir-020/file-Y (מאוחסן 0%) הוספה: playground/dir-020/file-X (מאוחסן 0%) הוספה: playground/dir-087/ (מאוחסן 0%) מוסיף: playground/dir-087/file-S (מאוחסן 0%)

הוספה: playground/dir-020/file-Z (מאוחסן 0%) הוספה: playground/dir-020/file-Y (מאוחסן 0%) הוספה: playground/dir-020/file-X (מאוחסן 0%) הוספה: playground/dir-087/ (מאוחסן 0%) מוסיף: playground/dir-087/file-S (מאוחסן 0%)


הודעות אלו מציגות את המצב של כל קובץ שנוסף לארכיון. zip יוסיף קבצים לארכיון באחת משתי שיטות אחסון: או שהוא "יאחסן" קובץ ללא דחיסה, כפי שמוצג כאן, או שהוא "תנקה" את הקובץ שמבצע דחיסה. הערך המספרי המוצג לאחר שיטת האחסון מציין את כמות הדחיסה שהושגה. מכיוון שמגרש המשחקים שלנו מכיל רק קבצים ריקים, לא מתבצעת דחיסה על התוכן שלו.

חילוץ התוכן של קובץ zip הוא פשוט בעת שימוש ב- לפתוח תכנית:


[me@linuxbox ~]$ CD foo

[me@linuxbox foo]$ פתח את ../playground.zip

[me@linuxbox ~]$ CD foo

[me@linuxbox foo]$ פתח את ../playground.zip


דבר אחד שצריך לשים לב אליו zip (בניגוד ל זפת) הוא שאם מצוין ארכיון קיים, הוא מתעדכן במקום מוחלף. המשמעות היא שהארכיון הקיים נשמר, אך קבצים חדשים מתווספים ומוחלפים קבצים תואמים.

ניתן לרשום ולחלץ קבצים באופן סלקטיבי מארכיון 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

שם

----

מגרש משחקים/דיר-087/קובץ-Z

-------

קובץ אחד

ארכיון:

אורך

--------

0

--------

0


[me@linuxbox ~]$ CD foo

[me@linuxbox foo]$ unzip ../playground.zip playground/dir-087/file-Z

ארכיון: ../playground.zip

להחליף playground/dir-087/file-Z? [y]es, [n]o, [A]ll, [N]one, [r]enname: y

חילוץ: playground/dir-087/file-Z

[me@linuxbox ~]$ CD foo

[me@linuxbox foo]$ unzip ../playground.zip playground/dir-087/file-Z

ארכיון: ../playground.zip

להחליף playground/dir-087/file-Z? [y]es, [n]o, [A]ll, [N]one, [r]enname: y

חילוץ: playground/dir-087/file-Z


תמונה

משתמש ב -l אופציות גורמות לפתוח רק לרשום את תוכן הארכיון מבלי לחלץ את הקובץ. אם לא צוינו קבצים, לפתוח יפרט את כל הקבצים בארכיון. ה -v ניתן להוסיף אפשרות כדי להגביר את המלל של הרישום. שים לב שכאשר חילוץ הארכיון מתנגש עם קובץ קיים, המשתמש מקבל הנחיה לפני החלפת הקובץ.

כמו זפת, zip יכול לעשות שימוש בקלט ופלט סטנדרטיים, אם כי היישום שלו קצת פחות שימושי. אפשר להעביר רשימה של שמות קבצים אל zip באמצעות -@ אפשרות:


[me@linuxbox foo]$ cd

[me@linuxbox ~]$ מצא מגרש משחקים -שם "קובץ-A" | zip -@ file-A.zip

[me@linuxbox foo]$ cd

[me@linuxbox ~]$ מצא מגרש משחקים -שם "קובץ-A" | zip -@ file-A.zip


כאן אנו משתמשים למצוא כדי ליצור רשימה של קבצים התואמים לבדיקה -שם "קובץ-A", ולאחר מכן צינור את הרשימה לתוך zip, שיוצר את הארכיון file-A.zip המכילים את הקבצים הנבחרים.

zip תומך גם בכתיבת הפלט שלו לפלט סטנדרטי, אך השימוש בו מוגבל מכיוון שמעט מאוד תוכנות יכולות לעשות שימוש בפלט. לרוע המזל, תוכנית הפתיחה אינה מקבלת קלט סטנדרטי. זה מונע את השימוש ב-zip ו- unzip לשמש יחד


טופס העתקת קובץ רשת כמו זפת.

עם זאת, zip יכול לקבל קלט סטנדרטי, כך שניתן להשתמש בו כדי לדחוס את הפלט של תוכניות אחרות:



[me@linuxbox ~]$ ls -l /etc/ | zip ls-etc.zip -

הוספת: - (מנופחת 80%)

[me@linuxbox ~]$ ls -l /etc/ | zip ls-etc.zip -

הוספת: - (מנופחת 80%)


בדוגמה זו אנו מעבירים את הפלט של ls אל תוך zip. כמו זפת, zip מפרש את המקף האחורי כ"השתמש בקלט סטנדרטי עבור קובץ הקלט."

השמיים לפתוח התוכנית מאפשרת לשלוח את הפלט שלה לפלט סטנדרטי כאשר -p (עבור צינור) אפשרות מצוינת:



[me@linuxbox ~]$ unzip -p ls-etc.zip | פָּחוּת

[me@linuxbox ~]$ unzip -p ls-etc.zip | פָּחוּת


נגענו בכמה מהדברים הבסיסיים ש zip/לפתוח יכול לעשות. לשניהם יש הרבה אפשרויות שמוסיפות לגמישות שלהם, אם כי חלקן פלטפורמה ספציפית למערכות אחרות. דפי האיש עבור שניהם zip ו לפתוח הם די טובים ומכילים דוגמאות שימושיות. עם זאת, השימוש העיקרי בתוכנות אלו הוא להחלפת קבצים עם מערכות Windows, במקום ביצוע דחיסה וארכיון על לינוקס, שם זפת ו מופעלת דחיסת עדיפים מאוד.


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: