Vanliga frågor (FAQ)

Vanliga frågor och svar om användare

Kan jag använda 7-Zip i en kommersiell organisation?

Ja, 7-Zip är fri programvara. Du kan använda den på vilken dator som helst. Du behöver inte registrera dig eller betala för 7-Zip.

Hur kan jag ställa in filassociationer till 7-Zip i Windows 7 och Windows Vista?

Du måste köra 7-Zip File Manager i administratörsläge. Högerklicka på ikonen för 7-Zip File Manager och klicka sedan på Kör som administratör. Sedan kan du ändra filassociationer och några andra alternativ.

Varför kan 7z-arkiv som skapats med en ny version av 7-Zip vara större än arkiv som skapats med en gammal version av 7-Zip?

Nya versioner av 7-Zip (från och med version 15.06) använder en annan filsorteringsordning som standard för solida 7z-arkiv.

Den gamla versionen av 7-Zip (före version 15.06) använde filsortering "efter typ" ("efter tillägg").

Ny version av 7-Zip har stöd för två sorteringsordningar:

  • Sortera efter namn – standardordning.
  • sortering efter typ, om "qs" anges i fältet Parametrar i fönstret "Lägg till i arkiv" (eller -mqs växel för kommandoradsversion).

Du kan få stora skillnader i komprimeringsgrad för olika sorteringsmetoder, om ordlistans storlek är mindre än den totala storleken på filerna. Om det finns liknande filer i olika mappar kan sorteringen "efter typ" ge bättre komprimeringsgrad i vissa fall.

Observera att sortering "efter typ" har vissa nackdelar. NTFS-volymer använder till exempel sorteringsordningen "efter namn", så om ett arkiv använder en annan sortering kan hastigheten för vissa åtgärder för filer med ovanlig ordning sjunka på hårddiskenheter (hårddiskar har låg hastighet för "sök"-åtgärder).

Du kan öka kompressionsförhållandet med följande metoder:

  • Öka ordlistans storlek. Det kan hjälpa när "qs" inte används.
  • Ange "qs" i fältet Parametrar (eller använd växeln -mqs för kommandoradsversion).

Om du tror att ovanlig filordning inte är något problem för dig, och om bättre komprimeringsförhållande med liten ordbok är viktigare för dig, använd "qs"-läge.

Varför kan inte 7-Zip öppna vissa ZIP-arkiv?

I 99% av dessa fall betyder det att arkivet innehåller felaktiga rubriker. Andra ZIP-program kan öppna vissa arkiv med felaktiga rubriker, eftersom dessa program bara ignorerar fel.

Om du har ett sådant arkiv, ring inte 7-Zip-utvecklarna om det. Försök istället att hitta det program som användes för att skapa arkivet och informera utvecklarna av det programmet om att deras programvara inte är ZIP-kompatibel.

Det finns också några ZIP-arkiv som har kodats med metoder som inte stöds av 7-Zip, till exempel WAVPack (WinZip).

Varför kan inte 7-Zip öppna några RAR-arkiv?

7-Zip 9.20 stöder endast RAR 2/3/4-format och stöder inte RAR5-arkiv. Men de senaste versionerna av 7-Zip stöder RAR5-arkiv.

Varför använder dra-och-släpp-arkivextrahering från 7-Zip till Utforskaren temporära filer?

7-Zip känner inte till mappsökvägen för släppmålet. Endast Utforskaren i Windows känner till det exakta släppmålet. Och Windows Explorer behöver filer (dra källa) som dekomprimerade filer på disken. Så 7-Zip extraherar filer från arkivet till temp-mappen och sedan meddelar 7-Zip Utforskaren om sökvägarna till dessa temporära filer. Sedan kopierar Utforskaren dessa filer för att släppa målmappen.

För att undvika temporär filanvändning kan du använda kommandot Extract of 7-Zip eller dra och släppa från 7-Zip till 7-Zip.

Varför lägger inte kommandoradsversionen till filer utan tillägg i ett arkiv?

Du använder förmodligen jokertecknet *.*. 7-Zip använder inte operativsystemets jokerteckenmaskparser och behandlar därför *.* som alla filer som har ett tillägg. Om du vill bearbeta alla filer måste du använda jokertecknet * i stället eller utelämna jokertecknet helt och hållet.

Varför fungerar inte växeln -r som förväntat?

I de flesta fall behöver du inte växeln -r. 7-Zip kan komprimera undermappar även utan -r-omkopplare.

Exempel 1:

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

komprimerar "C:\Program Files" helt, inklusive alla undermappar.

Exempel 2:

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

söker och komprimerar "Program Files" i alla undermappar i C:\ (till exempel i "C:\WINDOWS").

Om du bara behöver komprimera filer med något tillägg kan du använda -r switch:
  7z a -r c:\a.zip c:\dir\*.txt 

Komprimerar alla *.txt filer från mappen C:\DIR \ och alla dess undermappar.

Hur kan jag lagra hela sökvägen till filen i arkivet?

7-Zip lagrar endast relativa sökvägar till filer (utan enhetsbeteckningsprefix). Du kan ändra aktuell mapp till mapp som är gemensam för alla filer som du vill komprimera och sedan kan du använda relativa sökvägar:

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

Varför kan inte 7-Zip använda stor ordbok i 32-bitars Windows?

32-bitars Windows allokerar endast 2 GB virtuellt utrymme per program. Dessutom kan blocket på 2 GB fragmenteras (till exempel av en DLL-fil), så 7-Zip kan inte allokera ett stort sammanhängande block med virtuellt utrymme. Det finns inga sådana begränsningar i 64-bitars Windows. Så du kan använda vilken ordbok som helst i Windows x64, om du har den mängd fysiskt RAM-minne som krävs.

Hur kan jag installera 7-Zip i tyst läge?

För exe-installationsprogrammet: Använd parametern "/S" för att göra en tyst installation och parametern /D="C:\Program Files\7-Zip" för att ange "utdatakatalogen". De här alternativen är skiftlägeskänsliga.

För msi-installationsprogrammet: Använd parametrarna /q INSTALLDIR="C:\Program Files\7-Zip".

Hur kan jag återställa skadat 7z-arkiv?

Det finns några möjliga fall när arkivet är skadat:

  • Du kan öppna arkivet och du kan se listan över filer, men när du trycker på kommandot Extrahera eller Testa finns det några fel: Datafel eller CRC-fel.
  • När du öppnar arkivet får du meddelandet "Kan inte öppna filen 'a.7z' som arkiv"

Det är möjligt att återställa vissa data. Läs mer om tillfrisknande:

Återställ skadat 7z-arkiv



Vanliga frågor och svar om utvecklare

Varför finns det länkningsfel när jag kompilerar 7-Zip eller LZMA SDK med Visual C++ 6.0?

För att kompilera källor behöver du Visual C++ 6.0 eller en senare version. Vissa filer kräver också en ny Platform SDK från microsoft.com:

Om du använder MSVC anger du SDK-katalogerna överst i kataloglistorna "Inkludera filer" och "Biblioteksfiler". Dessa hittar du under "Verktyg / Alternativ / Kataloger".

Den senaste Platform SDK är inte kompatibel med MSVC6. Därför måste du använda Windows Server 2003 PSDK (februari 2003) med MSVC6.

Kan jag använda EXE- eller DLL-filerna från 7-Zip i ett kommersiellt program?

Ja, men du måste ange i din dokumentation (1) att du använde delar av 7-Zip-programmet, (2) att 7-Zip är licensierat under GNU LGPL-licensen och (3) du måste ge en länk till www.7-zip.org, där källkoden finns.

Hur kan jag lägga till stöd för 7z-arkiv i mitt program?

Ett sätt är att använda 7z.dll eller 7za.dll (finns att ladda ner från sf.net). 7za.dll fungerar via COM-gränssnitt. Den använder dock inte COM-standardgränssnitt för att skapa objekt. Du hittar ett litet exempel i mappen "CPP\7zip\UI\Client7z" i källkoden. Ett fullständigt exempel är 7-Zip själv, eftersom 7-Zip fungerar via denna dll också. Det finns andra program som använder 7za.dll som WinRAR, PowerArchiver och andra.

Det andra sättet är att ringa kommandoradsversionen: 7za.exe.

Kan jag använda källkoden för 7-Zip i en kommersiell applikation?

Eftersom 7-Zip är licensierat under GNU LGPL måste du följa reglerna för den licensen. I korthet innebär det att alla LGPL-koder måste förbli licensierade under LGPL. Du kan till exempel ändra koden från 7-Zip eller skriva en wrapper för viss kod från 7-Zip och kompilera den till en DLL; men källkoden för den DLL-filen (inklusive dina ändringar/tillägg/omslag) måste vara licensierad under LGPL eller GPL. Alla andra koder i ditt program kan licensieras som du vill. Det här schemat gör det möjligt för användare och utvecklare att ändra LGPL:ad kod och kompilera om DLL-filen. Det är det som är tanken med fri programvara. Läs mer här: https://www.gnu.org/. Du kan också läsa om LZMA SDK, som är tillgänglig under en mer liberal licens.


Copyright (C) 2023 7zip.com