ב עומק תסתכל על הארכיון של Archives ו דחיסה של לינוקס
הצורך לארוז ולדחוס קבצים יחדיו לארכיון יחיד נמצא בסביבה מאז שהמחשבים הראשונים הגיעו לכוננים קשיחים, וצורך זה נשאר עד היום. כל דבר, החל ממסמכים ותצלומים ועד תוכנות ומנהלי התקנים, מועלים ומוורדים כארכיונים בכל יום. רוב משתמשי המחשב מכירים קבצים. Zip, אבל יש יותר בארכיון מאשר רק צנוע. Zip. במדריך זה, אנו נראה לך את הארכיונים השונים של הארכיון והפקודות של לינוקס ואת הדרך הנכונה לעשות בהם שימוש.
טאר ו gzip
מבחינה היסטורית כלי ברירת המחדל של הארכיון ב- Linux הוא פקודת tar
. במקור זה עמד על "קלטת ארכיון", אבל זה היה חזרה כאשר קלטות היו אמצעי התקשורת העיקרי לנוע סביב נתונים. פקודת tar
היא גמישה מאוד והוא יכול ליצור, לדחוס, לעדכן, לחלץ ולבדוק קבצי ארכיון. תוסף ברירת המחדל לארכיון זפת לא דחוס (נקרא לפעמים קובץ זפת או tarball) הוא .tar בזמן שארכיבי זפת דחוסים משתמשים לרוב בתוסף tgz (כלומר קובץ זפת דחוס ב- zno zip). טאר למעשה מציעה מספר שיטות דחיסה שונות, כולל bzip2, zip, LZW ו LZMA.
כדי ליצור tarball לא דחוס של כל הקבצים בספרייה השתמש בפקודה הבאה:
tar cvf somefiles.tar *
c
פירושו ליצור, v
מייצג verbose (כלומר הפקודה זפת יהיה ברשימה קבצים זה בארכיון) ו f
אומר זפת כי הפרמטר הבא הוא שם של קובץ הארכיון, במקרה זה "somefiles.tar". התו הכללי * פירושו כל הקבצים בספריה, כפי שיופיע עבור רוב הפקודות של לינוקס.
Tarball "somefiles.tar" נוצר במדריך המקומי. זה יכול להיות דחוס עם כלי כמו gzip, zip, לדחוס או bzip2. לדוגמה:
gfip somefiles.tar
gzip יהיה לדחוס את tarball ולהוסיף את הסיומת .gz. עכשיו בספרייה המקומית יש קובץ somefiles.tar.gz
במקום את הקובץ somefiles.tar
.
זה תהליך שני שלבים, ליצור את tarball ו לדחוס אותו, ניתן לצמצם את צעד אחד באמצעות זפת של מובנית דחיסה:
tar cvzf somefiles.tgz *
פעולה זו תיצור gzip דחוס tarball קרא somefiles.tgz
. אפשרות נוספת z
גורם זפת לדחוס את tarball. במקום z
אתה יכול להשתמש j
, J
או Z
אשר אומר זפת להשתמש bzip2, xz ו LZW דחיסה בהתאמה. xz מיישמת דחיסה LZMA2 המהווה את אותו אלגוריתם כמו הפופולרי של Windows 7-Zip התוכנית.
7-Zip
ניתן ליצור קובץ 7-Zip תואם באמצעות הפקודה 7zr
. כדי ליצור שימוש בארכיון .7z:
7zr a somefiles.7z *
האפשרויות פירושו להוסיף, כלומר להוסיף את כל הקבצים המקומיים לתוך בארכיון somefiles.7z. לאחר מכן ניתן לשלוח קובץ זה למשתמש Windows, והם יוכלו לחלץ את התוכן ללא בעיות.
שימוש 7zr לבצע גיבויים על לינוקס לא מומלץ כמו 7-zip אינו מאחסן את פרטי הבעלים / קבוצה על הקבצים זה ארכיון. ניתן להשתמש 7zr לדחוס tarball (אשר עושה לאחסן את פרטי הבעלים). אתה יכול לעשות זאת באמצעות צינור יוניקס כדלקמן:
tar cvf - * 7zr a -si somefiles.tar.7z
המקף לאחר האפשרות f
אומר לזפת לשלוח את הפלט שלה ל- stdout
Unix ולא לקובץ. מאז אנחנו משתמשים בצינור, את הפלט מן זפת יהיה מוזן לתוך 7zr אשר מחכה קלט stdin
בשל אפשרות -si
. 7zr לאחר מכן ליצור ארכיון שנקרא somefiles.tar.7z
אשר יכיל את tarball אשר בתורו מכיל את הקבצים. אם אתה לא מכיר באמצעות צינורות, אתה יכול ליצור tarball רגיל ולאחר מכן לדחוס אותו עם 7zr באמצעות שני שלבים:
tar-cvf somefiles.tar * 7zr somefiles.tar.7z somefiles.tar
הוֹצָאָה
חלץ את הקבצים מארכיונים שונים אלה הוא גם מאוד פשוט, הנה גיליון לרמות מהירה לחילוץ קבצים שונים שנוצרו לעיל.
כדי לחלץ להשתמש פשוט tarball:
xff somefiles.tar
איפה x
פירושו לחלץ.
כדי לחלץ את השימוש של טרנספורט דחוס:
tarfzf
אפשרות z
אומר זפת כי gzip שימש לדחוס את הארכיון המקורי. במקום z
ניתן להשתמש j
, J
או Z
בהתאם אלגוריתם דחיסה בשימוש כאשר הקובץ נוצר.
כדי לחלץ את הקבצים מקובץ 7-Zip השתמש:
7zr דואר somefiles.tar.7z
סיכום
לינוקס מציעה מגוון רחב של פקודות אחסון בארכיון ודחיסה. נסה להתנסות עם zip, ו xz פקודות, הם עובדים בצורה דומה מאוד את הכלים האחרים שהוזכרו כאן. אם אתה תקוע אתה צריך לנסות לקרוא את דף האיש, למשל man xz
לעזרה נוספת.