אנגליתצרפתיתספרדי

Ad


סמל OnWorks

lbzip2 - מקוון בענן

הפעל את lbzip2 בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה lbzip2 שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


lbzip2 - שירות bzip2 מקביל

תַקצִיר


lbzip2|bzip2 [-n WTHRS] [-k|-c|-t] [-d] [-1 .. -9] [-f] [-s] [-u] [-v] [-S] [ קובץ ... ]

lbunzip2|bunzip2 [-n WTHRS] [-k|-c|-t] [-z] [-f] [-s] [-u] [-v] [-S] [ קובץ ... ]

lbzcat|bzcat [-n WTHRS] [-z] [-f] [-s] [-u] [-v] [-S] [ קובץ ... ]

lbzip2|bzip2|lbunzip2|bunzip2|lbzcat|bzcat -h

תיאור


דחיסה או דחיסה קובץ אופרנדים או קלט סטנדרטי לקבצים רגילים או פלט רגיל
באמצעות אלגוריתם דחיסת טקסט למיון בלוק Burrows-Wheeler. ה lbzip2 תועלת
משתמש במספר חוטים ומפצל קשור לקלט גם בעת ביטול דחיסה . Bz2 קבצים
נוצר על ידי bzip2 הסטנדרטי.

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

הדחיסה מתבצעת תמיד, גם אם הקובץ הדחוס מעט יותר גדול מהקובץ
מְקוֹרִי. ההרחבה במקרה הגרוע היא עבור קבצים באורך אפס, שמתרחבים לארבעה עשר
בתים. נתונים אקראיים (כולל הפלט של רוב מדחסי הקבצים) מקודדים עם
התרחבות אסימפטוטית של כ-0.5%.

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

קְרִיאָה


מצב הפעולה המוגדר כברירת מחדל הוא דחיסה. אם השירות מופעל כ lbunzip2 or
bunzip2, המצב עובר לדה-קומפרסיה. מתקשר לשירות בשם lbzcat or bzcat
בוחר שחרור דחיסה, כאשר זרם הבתים המפורק נכתב לפלט סטנדרטי.

אפשרויות


-n WTHRS
הגדר את מספר החוטים של (דה) מדחס ל WTHRS. אם אפשרות זו אינה
נָקוּב, lbzip2 מנסה לשאול את המערכת את מספר המעבדים המקוונים (אם
גם סביבת הקומפילציה וגם סביבת הביצוע תומכות בכך), או
יוצא עם שגיאה (אם הוא לא מצליח לקבוע את מספר המעבדים באינטרנט).

-k, --לִשְׁמוֹר
אל תסיר קובץ אופרנדים לאחר (דה) דחיסה מוצלחת. פתח קלט רגיל
קבצים עם יותר מקישור אחד.

-c, --stdout
כתוב פלט לפלט סטנדרטי, גם כאשר קובץ קיימים אופרנדים. מרמז -k
ומוציא -t.

-t, --מִבְחָן
בדיקת דקומפרסיה; בטל פלט במקום לכתוב אותו לקבצים או סטנדרטיים
תְפוּקָה. מרמז -k ומוציא -c. שווה בערך למעבר -c ו
הפניית פלט סטנדרטי לדלי הסיביות.

-d, --לְשַׁחְרֵר לָחָץ
כפה ביטול דחיסה על מצב הפעולה שנבחר על ידי שם ההזמנה.

-z, --לִדחוֹס
כפה דחיסה על מצב הפעולה שנבחר על ידי שם ההזמנה.

-1 .. -9
הגדר את גודל בלוק הדחיסה ל-100K ..900K, במרווחים של 100K. התעלמו במהלך
שִׁחרוּר לַחַץ. עיין גם בסעיף גודל החסימה למטה.

--מָהִיר כינוי עבור -1.

--הטוב ביותר כינוי עבור -9. זוהי ברירת המחדל.

-f, --כּוֹחַ
פתח קבצי קלט לא רגילים. פתח קבצי קלט עם יותר מקישור אחד, נשבר
קישורים מתי -k לא מצוין בנוסף. נסה להסיר כל קובץ פלט לפני
לפתוח אותו. כברירת מחדל lbzip2 לא יחליף קבצים קיימים; אם אתה רוצה את זה
לקרות, עליך לציין -f. אם -c ו -d ניתנים גם אל תדחה קבצים
לא בפורמט bzip2, פשוט העתק אותם ללא שינוי; לְלֹא -f lbzip2 יעצור
לאחר הגעה לקובץ שאינו בפורמט bzip2.

-s, --קָטָן
צמצם את השימוש בזיכרון במחיר של ביצועים.

-u, --סִדרָתִי
בצע פיצול בלוקי קלט ברצף. זה עשוי לשפר את יחס הדחיסה ו
תקטין את השימוש במעבד, אך יפחית את המדרגיות.

-v, --מִלוּלִי
היו יותר מילוליים. הדפס מידע מפורט יותר על התקדמות (דה) דחיסה ל
שגיאה סטנדרטית: לפני עיבוד כל קובץ, הדפס הודעה המציינת את השמות של
קבצי קלט ופלט; במהלך (דה) דחיסה, הדפס אחוז גס של
שלמות וזמן הגעה משוער (רק אם מחוברת שגיאת תקן
מסוף); לאחר עיבוד כל קובץ הדפס הודעה המציגה יחס דחיסה,
חיסכון במקום, זמן דחיסה כולל (זמן קיר) ומהירות (דה) דחיסה ממוצעת
(בתים של נתונים רגילים מעובדים בשנייה).

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

-q, --שֶׁקֶט, --חזרתי-מהיר, --חוזר על עצמו-הטוב ביותר, --מעריכי
מקובל עבור תאימות עם bzip2, אחרת התעלמו.

-h, - עזרה
הדפס עזרה על שימוש בשורת הפקודה בפלט רגיל וצא בהצלחה.

-L, --רישיון, -V, --גִרְסָה
הדפס מידע על רישיון וגרסה על פלט סטנדרטי וצא בהצלחה.

הסביבה


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

אופרנדים


קובץ ציין קבצים לדחיסה או ביטול דחיסה.

קובץעם . Bz2, .tbz, .tbz2 ו .tz2 מתי ידלגו על סיומות שמות
כְּבִישָׁה. בעת שחרור דחיסה, . Bz2 סיומות יוסרו בשמות קבצי הפלט;
.tbz, .tbz2 ו .tz2 סיומות יוחלפו ב .זֶפֶת; שמות קבצים אחרים יהיו
סיומת עם .הַחוּצָה. אם INT or מונח האות נמסר ל lbzip2, ואז זה
מסיר את קובץ הפלט הרגיל הפתוח כעת לפני היציאה.

אם לא ניתן FILE, lbzip2 פועל כמסנן, ומעבד קלט סטנדרטי ל
פלט סטנדרטי. במקרה הזה, lbzip2 יסרב לכתוב פלט דחוס ל-a
מסוף (או קרא קלט דחוס ממסוף), כפי שזה יהיה לגמרי
לא מובן ולכן חסר טעם.

יְצִיאָה סטָטוּס


0 if lbzip2 מסתיים בהצלחה. זה מניח שבכל פעם שהוא מנסה, lbzip2 לעולם לא
לא מצליח לכתוב לפי שגיאת תקן.

1 if lbzip2 נתקל בשגיאה קטלנית.

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

SIGPIPE, SIGXFSZ
if lbzip2 מתכוון לצאת עם סטטוס 1 בגלל כל שגיאה קטלנית, אבל כל אות כזה
עם בירושה SIG_DFL נוצרה עבור lbzip2 קודם לכן lbzip2
מסתיים באמצעות אחד מהאותות האמורים, לאחר ניקוי כל פלט מופרע
קובץ.

SIGABRT
אם הצהרת זמן ריצה נכשלת (כלומר lbzip2 מזהה באג בפני עצמו). בתקווה
מי שהרכיב את הבינארי שלך לא היה נועז מספיק #define NDEBUG.

סיגינט, טווח יעד
lbzip2 תופס את האותות האלה כדי שיוכל להסיר קובץ פלט מופרע. ב
מקרים כאלה, lbzip2 יוצא על ידי העלאה מחדש של (אחד מהאותות שהתקבלו).

BLOCK גודל


lbzip2 דוחס קבצים גדולים בבלוקים. זה יכול לפעול בגדלים שונים של בלוק, החל
מ-100k ל-900k בשלבים של 100k, והוא מקצה רק כמה זיכרון שהוא צריך. ה
גודל הבלוק משפיע הן על יחס הדחיסה שהושג והן על כמות הזיכרון הדרושה
הן עבור דחיסה והן עבור דקומפרסיה. מהירות דחיסה ופירוק היא כמעט
לא מושפע מגודל הבלוק, בתנאי שהקובץ המעובד גדול מספיק
מפוצל בין כל חוטי העובדים.

הדגלים -1 דרך -9 ציין את גודל הבלוק להיות 100,000 בתים עד 900,000 בתים
(ברירת המחדל) בהתאמה. בזמן הדחיסה, גודל הבלוק המשמש לדחיסה הוא
קרא מהקובץ הדחוס -- הדגלים -1 ל -9 הם לא רלוונטיים ולכן מתעלמים מהם
במהלך דקומפרסיה.

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

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

ERROR מטפל


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

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

מַשׁאָב הַקצָאָה


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

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

פגום קבצים


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

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

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

השתמש ב-lbzip2 באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    לְגִימָה אֲרוּכָּה
    לְגִימָה אֲרוּכָּה
    SWIG הוא כלי לפיתוח תוכנה
    שמחבר בין תוכניות הכתובות ב-C ו
    C++ עם מגוון של רמות גבוהות
    שפות תכנות. SWIG משמש עם
    שונה...
    הורד את SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    ערכת נושא WooCommerce של React, בנוי עם
    הבא JS, Webpack, Babel, Node ו
    אקספרס, באמצעות GraphQL ו-Apollo
    לָקוּחַ. WooCommerce Store ב-React(
    מכיל: מוצרים...
    הורד את WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    ריפו חבילה עבור ArchLabs זהו
    יישום שניתן גם לאחזר
    החל מ-
    https://sourceforge.net/projects/archlabs-repo/.
    זה התארח ב-OnWorks ב...
    הורד את archlabs_repo
  • 4
    פרויקט זפיר
    פרויקט זפיר
    פרויקט זפיר הוא דור חדש
    מערכת הפעלה בזמן אמת (RTOS) כי
    תומך במספר חומרה
    ארכיטקטורות. הוא מבוסס על א
    ליבת טביעת רגל קטנה...
    הורד את Zephyr Project
  • 5
    SCons
    SCons
    SCons הוא כלי לבניית תוכנה
    זו אלטרנטיבה מעולה ל-
    כלי לבנות קלאסי "Make" כי
    כולנו מכירים ואוהבים. SCons הוא
    יישם א...
    הורד SCons
  • 6
    PSeInt
    PSeInt
    PSeInt הוא מתורגמן פסאודו-קוד עבור
    סטודנטים לתכנות דוברי ספרדית.
    מטרתו העיקרית היא להיות כלי ל
    ללמוד ולהבין את הבסיס
    קונספט...
    הורד את PSeInt
  • עוד »

פקודות לינוקס

Ad