Skip to main content

פיקוד

תכנות בקר 85A טורניג'י (יוני 2026)

תכנות בקר 85A טורניג'י (יוני 2026)
Anonim

NAME

bzip2, bunzip2 - בלוק מיון קובץ מיון, v1.0.2להוריד קבצים ל stdout - -משחזר נתונים מקבצי bzip2 פגום

סינופסיס

bzip2 -cdfkqstvzVL123456789 שמות קבצים … bunzip2 -fkvsVL שמות קבצים … bzcat - s שמות קבצים … bzip2recover שם קובץ

תיאור

bzip2 דוחס קבצים באמצעות בורוס-וילר לחסום מיון אלגוריתם דחיסת טקסט טקסט, קידוד Huffman. דחיסה היא בדרך כלל טובה בהרבה מזו שהושגה על ידי מדחסים קונבנציונליים יותר LZ77 / LZ78 מבוססי, ומתקרב הביצועים של המשפחה PPM של מדחסים סטטיסטיים.

אפשרויות שורת הפקודה הן בכוונה דומה מאוד לאלה של GNU gzip, אבל הם אינם זהים.

bzip2 מצפה רשימה של שמות קבצים ללוות את דגלים שורת הפקודה. כל קובץ מוחלף בגירסה דחוסה של עצמו, עם השם "original_name.bz2". לכל קובץ דחוס יש אותו תאריך שינוי, הרשאות וכאשר ניתן, בעלות כמקור המקביל, כך שניתן לשחזר מאפיינים אלה כראוי בזמן שחרור לחץ. הטיפול בשמות הקבצים הוא תמים, במובן זה שאין מנגנון לשימור שמות קבצים, הרשאות, בעלות או תאריכים מקוריים, אשר חסרים מושגים אלה או שיש להם הגבלות חמורות על אורך שם הקובץ, כגון MS-DOS.

bzip2 ו bunzip2 כברירת מחדל לא תחליף קבצים קיימים. אם אתה רוצה שזה יקרה, ציין את הדגל -f.

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

bunzip2 (או bzip2-d) decompresses כל הקבצים שצוין. קבצים שלא נוצרו על ידי bzip2 יזוהו ויתעלמו מהם, והוצגה אזהרה. bzip2 מנסה לנחש את שם הקובץ עבור הקובץ decompressed מאותו קובץ דחוס כדלקמן:

filename.bz2 הופך להיות שם קובץ filename.bz הופך להיות שם קובץ filename.tbz2 הופך filename.tar filename.tbz הופך filename.tar Anyothername הופך להיות anyothername.out

אם הקובץ אינו מסתיים באחד הקצות המוכרים, .bz2, .bz, .tbz2 או .tbz, bzip2 מתלונן כי הוא לא יכול לנחש את השם של הקובץ המקורי, ומשתמש השם המקורי עם .out מצורף.

בדומה לדחיסה, אספקת שמות קבצים לא גורמת לדקומפרסיה מהקלט הסטנדרטי לפלט הסטנדרטי.

bunzip2 יהיה בסדר decompress קובץ שהוא שרשור של שניים או יותר קבצים דחוסים. התוצאה היא שרשור של קבצים לא דחוס המתאים. בדיקות שלמות (t) של קבצים דחוסים משורשר נתמך גם.

אתה יכול גם לדחוס או decompress קבצים הפלט הסטנדרטי על ידי מתן דגל. קבצים מרובים עשויים להיות דחוסים decompressed ככה. התוצאים המתקבלים מוזנים ברצף ל- stdout. דחיסה של קבצים מרובים באופן זה מייצר זרם המכיל מספר רב של קבצים דחוסים ייצוגים. זרם כזה יכול להיות decompressed כראוי רק על ידי bzip2 גרסה 0.9.0 ואילך. גרסאות מוקדמות יותר של bzip2 יפסיק לאחר decompressing את הקובץ הראשון בזרם.

bzcat (או bzip2-dc) decompresses כל הקבצים שצוין לפלט הסטנדרטי.

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

דחיסה מבוצעת תמיד, גם אם הקובץ הדחוס גדול במקצת מהמקור. קבצים של פחות ממאה בתים נוטים לקבל יותר, שכן מנגנון דחיסה יש תקורה קבועה באזור של 50 בתים. נתונים אקראיים (כולל הפלט של רוב מדחסי הקבצים) מקודדים בסביבות 8.05 סיביות לכל בייט, מה שמביא להרחבה של כ -0.5%.

כמו בדיקה עצמית עבור ההגנה שלך, bzip2 משתמש ב- CRC של 32 סיביות כדי לוודא שהגרסה הפגומה של קובץ זהה למקור. זה השומרים נגד שחיתות של נתונים דחוסים, ונגד באגים שלא התגלו ב bzip2 (בתקווה מאוד לא סביר). הסיכוי לשחיתות נתונים לא יתגלה הוא מיקרוסקופי, על סיכוי אחד של ארבעה מיליארד לכל קובץ מעובד. שים לב, עם זאת, כי ההמחאה מתרחשת על שחרור לחץ, אז זה יכול רק להגיד לך שמשהו לא בסדר. זה לא יכול לעזור לך לשחזר את הנתונים המקוריים לא דחוס. אתה יכול להשתמש bzip2recover כדי לנסות לשחזר נתונים מקבצים פגומים.

החזרת ערכים: 0 עבור יציאה רגילה, 1 עבור בעיות סביבתיות (קובץ לא נמצא, דגלים לא חוקיים, שגיאות קלט / פלט, c), 2 כדי לציין קובץ דחוס פגום, 3 עבור שגיאת עקביות פנימית (לדוגמה, באג) שגרמה bzip2 לפאניקה.

אפשרויות

-c -

לדחוס או לשחרר לחץ על פלט סטנדרטי.

-decompress

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

-z - קומפרס

השלמה ל- d: כוחות דחיסה, ללא קשר לשם ההתייחסות.

-test

בדוק את השלמות של הקובץ שצוין (ים), אבל לא decompress אותם. זה באמת מבצע דקומפרסיה המשפט וזורק את התוצאה.

-F - כוח

כוח להחליף קבצי פלט. בדרך כלל, bzip2 לא יחליף קבצי פלט קיימים. גם כוחות bzip2 כדי לשבור קישורים קשים לקבצים, אשר אחרת זה לא יעשה.

bzip2 בדרך כלל יורד כדי לשחרר קבצים אשר אין להם את כותרת הקסם הנכון בתים. אם נאלץ (-F), עם זאת, הוא יעבור קבצים כאלה ללא שינוי. כך מתנהג gnip גנו.

-קייפ

שמור (לא למחוק) קבצי קלט במהלך דחיסה או שחרור לחץ.

-s - סאל

הפחת את צריכת הזיכרון, עבור דחיסה, לחץ לחץ ובדיקה. קבצים הם decompressed ונבדקו באמצעות אלגוריתם שונה אשר רק דורש 2.5 בתים לכל בתים לחסום. משמעות הדבר היא כי כל קובץ יכול להיות decompressed ב 2300k של זיכרון, אם כי על כמחצית מהירות רגילה.

במהלך דחיסה, - בוחר גודל בלוק של 200k, אשר מגביל את השימוש בזיכרון סביב אותה דמות, על חשבון יחס הדחיסה שלך. בקיצור, אם המכשיר שלך נמוך בזיכרון (8 מגה-בייט או פחות), השתמש ב- s לכל דבר. ראה ניהול זיכרון להלן.

-q - שקט

לדכא הודעות אזהרה לא חיוניות. הודעות הקשורות לשגיאות I / O ואירועים קריטיים אחרים לא יידחקו.

-v --verbose

מצב verbose - הצג את יחס הדחיסה עבור כל קובץ מעובד. יתר על כן - להגביר את רמת המלל, spewing החוצה המון מידע שהוא בעיקר עניין למטרות אבחון.

-L --license -V - גרסה

הצגת גרסת התוכנה, תנאי הרשיון.

-1 (או - Fast) ל -9 (או --best)

הגדר את גודל גוש 100 k, 200 k .. 900 k בעת דחיסה. אין כל השפעה בעת שחרור לחץ. ראה ניהול זיכרון להלן. - מהיר ו - aliest כינויים הם בעיקר עבור תאימות gnip גנו. בפרט, - Fast לא עושה דברים מהר יותר. ו --best רק בוחר את התנהגות ברירת המחדל.

מטפל בכל הארגומנטים הבאים כשמות קבצים, גם אם הם מתחילים עם מקף. זה כל כך אתה יכול להתמודד עם קבצים עם שמות המתחילים עם מקף, למשל: bzip2 - -myfilename.

- תחרותי - מהיר - תחרותי - הכי טוב

דגלים אלה מיותרים בגרסאות 0.9.5 ומעלה. הם סיפקו שליטה גסה על התנהגות אלגוריתם המיון בגרסאות מוקדמות יותר, שלפעמים היה שימושי. 0.9.5 ומעלה יש אלגוריתם משופר אשר הופך את הדגלים האלה לא רלוונטיים.

חשוב: להשתמש ב איש פקודה ( % איש ) כדי לראות כיצד נעשה שימוש בפקודה במחשב הספציפי שלך.

מאמרים קשורים

  • לינוקס הפקודה: לדחוס
  • דוגמה לשימוש של פגז לינוקס פיקוד "bzip2"