פיקוד פיקוד יוניקס

שֵׁם

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 יפסיקו לאחר ביטול דחיסת הקובץ הראשון בזרם.

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

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

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

כמו בדיקה עצמית עבור ההגנה שלך, bzip2 משתמש CRCs 32-bit כדי לוודא את הגרסה decompressed של קובץ זהה למקור. זה השומרים נגד שחיתות של נתונים דחוסים, ונגד באגים שלא התגלו ב 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 ומעלה יש אלגוריתם משופר אשר הופך את הדגלים האלה לא רלוונטיים.

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

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