19Aug

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

click fraud protection

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

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

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

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

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

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

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

לחלופין, החלף נתונים שהועלו על ידי הלקוח מהתרחיש שלמעלה עם נתוני משתמש מגובים( או כל דבר אחר שאתה יכול לחשוב עליו) ואתה יכול לראות שיש יישומים מעשיים רבים לכך.הסקריפט @ECHO OFF ECHO ארכיון עמוק ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com 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 "הכל בסדר" & gt;% tmpFile% SET / P IsValid = & lt;% tmpFile% IF!(ECHO.) ECHO הצלחה: הצלחה אם{ % DeleteSourceOnSuccess%} =={ 1} DEL / F / Q% DeepFile% ECHO GOTO Fail)/% Q% tmpFile% אם קיים% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCAL

instagram viewer

קישורים

הורד DeepArchiveסקריפט מ- SysadminGeek.com

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