דף הבית » איך ל » בקלות להמיר את כל הארכיון שלך בארכיון ארכיון 7z

    בקלות להמיר את כל הארכיון שלך בארכיון ארכיון 7z

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

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

    שימושים מעשיים

    אז למה אתה צריך את התסריט הזה כאשר אתה יכול פשוט ליצור ארכיון 7z מלכתחילה? הנה כמה סיבות:

    1. יישומים מסוימים עשויים רק לייצר ארכיון בפורמט zip.
    2. מאז דחיסת zip הוא מהיר יותר מאשר דחיסה 7z, ייתכן שתרצה במהירות לייצר קובץ zip ואז "דחוס עמוק" זה מאוחר יותר.

    שקול תרחיש זה:

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

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

    התסריט

    @CHO OFF ECHO עמוק ארכיון ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM לוקח קובץ Zip ו recompresses אותו ארכיון 7z. תהליך REM Script: REM 1. ביטול לחץ על הארכיון הקיים. REM 2. לדחוס את הקבצים שחולצו בפורמט 7z. REM 3. (אופציונלי) אמת את הקובץ 7z החדש. REM 4. (אופציונלי) מחק את ארכיון המקור. REM REM שימוש: REM DeepArchive ZipFile REM REM דרישות: REM כלי שורת הפקודה 7-Zip (7za.exe) נמצא במיקום מוגדר במשתנה PATH. REM REM הערות נוספות: REM סקריפט זה מעבד ארכיון zip יחיד. REM כדי לעבד את כל ארכיוני ה- zip בתיקייה, השתמש בפקודה ForFiles משורת הפקודה: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM כדי להפעיל את דחיסת הארכיון כמו הרקע עדיפות נמוכה תהליכים REM להוסיף את זה מול פקודות 7ZA (אל תוסיף את זה מול הפקודה 7ZA אימות): REM START / BelowNormal / המתן REM הוספת הפקודה לעיל ישתמש חלון חדש לבצע פעולות אלה. SETLOCAL EnableExtensions EnableDelayedExpansion REM האם יש לאמת את קובץ הארכיון העמוק? (1 = כן, 0 = לא) SET Validate = 0 REM רמת דחיסה: 1,3,5,7,9 (גבוה יותר = איטי אך יותר דחיסה) SET CompressLevel = 5 REM מחק את קובץ zip של המקור על ההצלחה? (1 = כן, 0 = לא) SET DeleteSourceOnSuccess = 1 REM ---- אל תשנה דבר מתחת לקו זה ---- SET ArchiveFile =% 1 Set DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath = TEMP% = nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" אם לא קיים% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO חילוץ ארכיון:% ArchiveFile% 7ZA x% ArchiveFile% -O% tmpPath% ECHO. ECHO דחיסת ארכיון:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. אם% Validate% = 1 (ECHO מאמת את הארכיון:% DeepFile% 7ZA t% DeepFile% | FIND / C "הכל בסדר">% tmpFile% SET / P IsValid =< %tmpFile% IF !IsValid!==0 ( ECHO Validation failed! DEL /F /Q %DeepFile% ECHO. GOTO Fail ) ELSE ( ECHO Validation passed. ) ECHO. ) GOTO Success :Success IF %DeleteSourceOnSuccess%==1 DEL /F /Q %ArchiveFile% ECHO Success GOTO End :Fail ECHO Failed GOTO End :End IF EXIST %tmpFile% DEL /F /Q %tmpFile% IF EXIST %tmpPath% RMDIR /S /Q %tmpPath% ENDLOCAL 

    קישורים

    הורד DeepArchive סקריפט מ

    הורד 7-Zip שורת הפקודה כלי