שאלות נפוצות (FAQ)

שאלות נפוצות למשתמש

האם ניתן להשתמש ב-7-Zip בארגון מסחרי?

כן, 7-Zip היא תוכנה חופשית. אתה יכול להשתמש בו בכל מחשב. אינך צריך להירשם או לשלם עבור 7-Zip.

כיצד ניתן להגדיר שיוכי קבצים ל- 7-Zip ב- Windows 7 וב- Windows Vista?

עליך להפעיל את מנהל הקבצים 7-Zip במצב מנהל מערכת. לחץ באמצעות לחצן העכבר הימני על הסמל של מנהל הקבצים 7-Zip ולאחר מכן לחץ על הפעל כמנהל. לאחר מכן תוכל לשנות שיוכי קבצים וכמה אפשרויות אחרות.

מדוע ארכיוני 7z שנוצרו על ידי גרסה חדשה של 7-Zip יכולים להיות גדולים יותר מארכיונים שנוצרו על ידי גרסה ישנה של 7-Zip?

גרסאות חדשות של 7-Zip (החל מגרסה 15.06) משתמשות בסדר מיון קבצים אחר כברירת מחדל עבור ארכיונים מוצקים של 7z.

גרסה ישנה של 7-Zip (לפני גרסה 15.06) השתמשה במיון קבצים "לפי סוג" ("לפי סיומת").

גרסה חדשה של 7-Zip תומכת בשני סדרי מיון:

  • מיון לפי שם - סדר ברירת מחדל.
  • מיון לפי סוג, אם 'qs' מצוין בשדה פרמטרים בחלון "הוסף לארכיון" (או -mqs בורר עבור גירסת שורת הפקודה).

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

שים לב שלמיון 'לפי סוג' יש כמה חסרונות. לדוגמה, אמצעי אחסון NTFS משתמשים בסדר מיון 'לפי שם', כך שאם ארכיון משתמש במיון אחר, אז המהירות של כמה פעולות עבור קבצים עם סדר יוצא דופן יכול ליפול על התקני HDD (HDDs יש מהירות נמוכה עבור פעולות "לחפש").

ניתן להגדיל את יחס הדחיסה בשיטות הבאות:

  • הגדל את גודל המילון. זה יכול לעזור כאשר 'qs' אינו בשימוש.
  • ציין 'qs' בשדה פרמטרים (או השתמש בבורר -mqs עבור גירסת שורת הפקודה).

אם אתה חושב שסדר קבצים חריג אינו מהווה בעיה עבורך, ואם יחס דחיסה טוב יותר עם מילון קטן חשוב לך יותר, השתמש במצב 'qs'.

מדוע 7-Zip אינו יכול לפתוח ארכיוני ZIP מסוימים?

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

אם יש לך ארכיון כזה, אנא אל תתקשר למפתחי 7-Zip על זה. במקום זאת, נסה למצוא את התוכנית ששימשה ליצירת הארכיון וליידע את המפתחים של תוכנית זו כי התוכנה שלהם אינה תואמת ZIP.

ישנם גם כמה ארכיוני ZIP שקודדו בשיטות שאינן נתמכות על ידי 7-Zip, לדוגמה, WAVPack (WinZip).

מדוע 7-Zip לא יכול לפתוח כמה ארכיוני RAR?

7-Zip 9.20 תומך בתבניות RAR 2/3/4 בלבד ואינו תומך בארכיוני RAR5. אבל הגרסאות האחרונות של 7-Zip תומכות בארכיוני RAR5.

מדוע חילוץ ארכיון בגרירה ושחרור מ- 7-Zip ל- Explorer משתמש בקבצים זמניים?

7-Zip אינו יודע את נתיב התיקיה של יעד השחרור. רק סייר Windows יודע יעד ירידה מדויק. וסייר Windows זקוק לקבצים (גרור מקור) כקבצים לא דחוסים בדיסק. לכן, 7-Zip מחלץ קבצים מארכיון לתיקייה temp ולאחר מכן 7-Zip מודיע לסייר Windows על נתיבים של קבצים זמניים אלה. לאחר מכן סייר Windows מעתיק קבצים אלה כדי לשחרר את תיקיית היעד.

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

מדוע גירסת שורת הפקודה אינה מוסיפה קבצים ללא סיומות לארכיון?

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

מדוע מתג -r אינו פועל כצפוי?

ברוב המקרים אין צורך במתג -r. 7-Zip יכול לדחוס תיקיות משנה גם ללא מתג -r.

דוגמה 1:

  7z.exe a c:\a.7z "C:\Program Files"

דוחס את "C:\Program Files" לחלוטין, כולל כל תיקיות המשנה.

דוגמה 2:

  7z.exe a -r c:\a.7z "C:\Program Files"

מחפש ודוחס "Program Files" בכל תיקיות המשנה של C:\ (לדוגמה, ב- "C:\WINDOWS").

אם אתה צריך לדחוס רק קבצים עם סיומת כלשהי, אתה יכול להשתמש בבורר -r:
  7z a -r c:\a.zip c:\dir\*.txt 

דוחס את כל קבצי *.txt מתיקייה c:\dir\ ואת כל תיקיות המשנה שלו.

כיצד ניתן לאחסן נתיב מלא של קובץ בארכיון?

7-Zip מאחסן רק נתיבים יחסיים של קבצים (ללא קידומת אות כונן). באפשרותך לשנות את התיקיה הנוכחית לתיקיה המשותפת לכל הקבצים שברצונך לדחוס ולאחר מכן להשתמש בנתיבים יחסיים:

  cd /D C:\dir1\
  7z.exe a c:\a.7z file1.txt dir2\file2.txt

מדוע 7-Zip אינו יכול להשתמש במילון גדול ב- Windows של 32 סיביות?

Windows של 32 סיביות מקצה רק 2 GB של שטח וירטואלי לכל יישום אחד. כמו כן, בלוק זה של 2 GB יכול להיות מפוצל (לדוגמה, על ידי קובץ DLL כלשהו), כך 7-Zip לא יכול להקצות בלוק אחד גדול ורציף של שטח וירטואלי. אין מגבלות כאלה ב- Windows של 64 סיביות. אז אתה יכול להשתמש בכל מילון ב- Windows x64, אם יש לך כמות נדרשת של זיכרון RAM פיזי.

כיצד ניתן להתקין 7-Zip במצב שקט?

עבור מתקין exe: השתמש בפרמטר "/S" כדי לבצע התקנה שקטה ובפרמטר /D="C:\Program Files\7-Zip" כדי לציין את "ספריית הפלט". אפשרויות אלה תלויות רישיות.

עבור מתקין msi: השתמש בפרמטרים /q INSTALLDIR="C:\Program Files\7-Zip".

כיצד אוכל לשחזר ארכיון 7z פגום?

ישנם כמה מקרים אפשריים שבהם הארכיון פגום:

  • באפשרותך לפתוח ארכיון ולראות את רשימת הקבצים, אך בעת הקשה על הפקודה חלץ או בדיקה, קיימות כמה שגיאות: שגיאת נתונים או שגיאת CRC.
  • בעת פתיחת ארכיון, אתה מקבל הודעה "לא ניתן לפתוח קובץ 'a.7z' כארכיון"

ניתן לשחזר נתונים מסוימים. קראו על הליך ההתאוששות:

שחזור ארכיון 7z פגום



שאלות נפוצות למפתחים

מדוע קיימות שגיאות קישור בעת הידור 7-Zip או LZMA SDK עם Visual C++ 6.0?

כדי לקמפל מקורות, תזדקק ל- Visual C++ 6.0 או לגירסה מתקדמת יותר. קבצים מסוימים דורשים גם ערכת SDK חדשה של פלטפורמה מ- microsoft.com:

אם אתה משתמש ב- MSVC, ציין את ספריות ה- SDK בחלק העליון של רשימות הספריות "כלול קבצים" ו- "קבצי ספריה". אלה ניתן למצוא תחת "כלים / אפשרויות / ספריות".

Platform SDK העדכני ביותר אינו תואם ל- MSVC6. לכן עליך להשתמש ב- Windows Server 2003 PSDK (פברואר 2003) עם MSVC6.

האם אוכל להשתמש בקבצי EXE או DLL מ- 7-Zip ביישום מסחרי?

כן, אך עליך לציין בתיעוד שלך (1) שהשתמשת בחלקים מתוכנית 7-Zip, (2) ש-7-Zip מורשה תחת רישיון GNU LGPL ו-(3) עליך לתת קישור ל-www.7-zip.org, שם ניתן למצוא את קוד המקור.

כיצד אוכל להוסיף תמיכה עבור ארכיוני 7z ליישום שלי?

דרך אחת היא להשתמש ב- 7z.dll או 7za.dll (זמין מ- sf.net להורדה). ה- 7za.dll עובד באמצעות ממשקי COM. עם זאת, הוא אינו משתמש בממשקי COM סטנדרטיים ליצירת אובייקטים. תוכל למצוא דוגמה קטנה בתיקייה "CPP\7zip\UI\Client7z" בקוד המקור. דוגמה מלאה היא 7-Zip עצמו, שכן 7-Zip עובד באמצעות DLL זה גם. ישנם יישומים אחרים המשתמשים ב- 7za.dll כגון WinRAR, PowerArchiver ואחרים.

הדרך השנייה היא לקרוא לגירסת שורת הפקודה: 7za.exe.

האם אוכל להשתמש בקוד המקור של 7-Zip ביישום מסחרי?

מכיוון ש-7-Zip מורשה תחת GNU LGPL, עליך לפעול לפי הכללים של רישיון זה. בקיצור, זה אומר שכל קוד LGPL'ed חייב להישאר מורשה תחת LGPL. לדוגמה, אתה יכול לשנות את הקוד מ- 7-Zip או לכתוב עטיפה עבור קוד כלשהו מ- 7-Zip ולקמפל אותו ל- DLL; אבל, קוד המקור של קובץ DLL זה (כולל השינויים / התוספות / העטיפה שלך) חייב להיות מורשה תחת LGPL או GPL. כל קוד אחר ביישום שלך יכול להיות מורשה כרצונך. תוכנית זו מאפשרת למשתמשים ולמפתחים לשנות את הקוד של LGPL ולקמפל מחדש את ה- DLL. זהו הרעיון של תוכנה חופשית. קרא עוד כאן: https://www.gnu.org/. ניתן גם לקרוא על LZMA SDK, הזמין תחת רישיון ליברלי יותר.


Copyright (C) 2023 7zip.com