Często zadawane pytania (FAQ)

Często zadawane pytania użytkowników

Czy mogę używać 7-Zip w organizacji komercyjnej?

Tak, 7-Zip jest wolnym oprogramowaniem. Możesz go używać na dowolnym komputerze. Nie musisz się rejestrować ani płacić za 7-Zip.

Jak ustawić skojarzenia plików na 7-Zip w systemach Windows 7 i Windows Vista?

Musisz uruchomić Menedżera plików 7-Zip w trybie administratora. Kliknij prawym przyciskiem myszy ikonę Menedżera plików 7-Zip, a następnie kliknij polecenie Uruchom jako administrator. Następnie możesz zmienić skojarzenia plików i kilka innych opcji.

Dlaczego archiwa 7z utworzone przez nową wersję 7-Zip mogą być większe niż archiwa utworzone przez starą wersję 7-Zip?

Nowe wersje 7-Zip (począwszy od wersji 15.06) domyślnie używają innej kolejności sortowania plików dla pełnych archiwów 7z.

Stara wersja 7-Zip (przed wersją 15.06) używała sortowania plików "według typu" ("według rozszerzenia").

Nowa wersja 7-Zip obsługuje dwie kolejność sortowania:

  • Sortowanie według nazwy - domyślna kolejność.
  • sortowanie według typu, jeśli w polu Parametry w oknie "Dodaj do archiwum" podano 'qs' (lub przełącznik -mqs dla wersji wiersza poleceń).

Możesz uzyskać dużą różnicę we współczynniku kompresji dla różnych metod sortowania, jeśli rozmiar słownika jest mniejszy niż całkowity rozmiar plików. Jeśli w różnych folderach znajdują się podobne pliki, sortowanie "według typu" może w niektórych przypadkach zapewnić lepszy współczynnik kompresji.

Zauważ, że sortowanie "według typu" ma pewne wady. Na przykład woluminy NTFS używają kolejności sortowania "według nazwy", więc jeśli archiwum używa innego sortowania, szybkość niektórych operacji dla plików o nietypowej kolejności może spaść na urządzenia HDD (dyski twarde mają niską prędkość operacji "wyszukiwania").

Współczynnik kompresji można zwiększyć za pomocą następujących metod:

  • Zwiększ rozmiar słownika. Może to pomóc, gdy 'qs' nie jest używane.
  • Określ 'qs' w polu Parametry (lub użyj przełącznika -mqs dla wersji wiersza poleceń).

Jeśli uważasz, że nietypowa kolejność plików nie stanowi dla Ciebie problemu, a lepszy współczynnik kompresji z małym słownikiem jest dla Ciebie ważniejszy, użyj trybu 'qs'.

Dlaczego 7-Zip nie może otworzyć niektórych archiwów ZIP?

W 99% przypadków oznacza to, że archiwum zawiera niepoprawne nagłówki. Inne programy ZIP mogą otwierać niektóre archiwa z nieprawidłowymi nagłówkami, ponieważ programy te po prostu ignorują błędy.

Jeśli masz takie archiwum, nie dzwoń w tej sprawie do programistów 7-Zip. Zamiast tego spróbuj znaleźć program, który został użyty do utworzenia archiwum i poinformuj programistów tego programu, że ich oprogramowanie nie jest kompatybilne z ZIP.

Istnieje również kilka archiwów ZIP, które zostały zakodowane metodami nieobsługiwanymi przez 7-Zip, na przykład WAVPack (WinZip).

Dlaczego 7-Zip nie może otworzyć niektórych archiwów RAR?

7-Zip 9.20 obsługuje tylko formaty RAR 2/3/4 i nie obsługuje archiwów RAR5. Ale najnowsze wersje 7-Zip obsługują archiwa RAR5.

Dlaczego rozpakowywanie archiwów metodą "przeciągnij i upuść" z 7-Zip do Eksploratora używa plików tymczasowych?

7-Zip nie zna ścieżki folderu docelowego upuszczania. Tylko Eksplorator Windows zna dokładny cel upuszczania. A Eksplorator Windows potrzebuje plików (przeciągnij źródło) jako zdekompresowanych plików na dysku. Tak więc 7-Zip wyodrębnia pliki z archiwum do folderu tymczasowego, a następnie 7-Zip powiadamia Eksploratora Windows o ścieżkach tych plików tymczasowych. Następnie Eksplorator Windows kopiuje te pliki, aby upuścić folder docelowy.

Aby uniknąć użycia pliku tymczasowego, możesz użyć polecenia Wyodrębnij 7-Zip lub przeciągnąć i upuścić z 7-Zip do 7-Zip.

Dlaczego wersja wiersza poleceń nie dodaje plików bez rozszerzeń do archiwum?

Prawdopodobnie używasz symbolu wieloznacznego *.*. 7-Zip nie używa parsera masek wieloznacznych systemu operacyjnego i w związku z tym traktuje *.* jako dowolny plik z rozszerzeniem. Aby przetworzyć wszystkie pliki, należy zamiast tego użyć symbolu wieloznacznego * lub całkowicie pominąć symbol wieloznaczny.

Dlaczego przełącznik -r nie działa zgodnie z oczekiwaniami?

W większości przypadków nie jest potrzebny przełącznik -r. 7-Zip może kompresować podfoldery nawet bez przełącznika -r.

Przykład 1:

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

Całkowicie kompresuje "C:\Program Files", łącznie ze wszystkimi podfolderami.

Przykład 2:

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

wyszukuje i kompresuje "Program Files" we wszystkich podfolderach C:\ (na przykład w "C:\WINDOWS").

Jeśli chcesz skompresować tylko pliki z jakimś rozszerzeniem, możesz użyć przełącznika -r:
  7z a -r c:\a.zip c:\dir\*.txt 

Kompresuje wszystkie pliki *.txt z folderu C:\Dir\ i wszystkich jego podfolderów.

Jak mogę zapisać pełną ścieżkę pliku w archiwum?

7-Zip przechowuje tylko względne ścieżki plików (bez prefiksu litery dysku). Możesz zmienić bieżący folder na folder, który jest wspólny dla wszystkich plików, które chcesz skompresować, a następnie możesz użyć ścieżek względnych:

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

Dlaczego 7-Zip nie może używać dużego słownika w 32-bitowym systemie Windows?

32-bitowy system Windows przydziela tylko 2 GB przestrzeni wirtualnej na jedną aplikację. Również ten blok o rozmiarze 2 GB może być pofragmentowany (na przykład przez jakiś plik DLL), więc 7-Zip nie może przydzielić jednego dużego, ciągłego bloku przestrzeni wirtualnej. W 64-bitowym systemie Windows nie ma takich ograniczeń. Możesz więc użyć dowolnego słownika w systemie Windows x64, jeśli masz wymaganą ilość fizycznej pamięci RAM.

Jak mogę zainstalować 7-Zip w trybie cichym?

W przypadku instalatora exe: Użyj parametru "/S", aby wykonać instalację cichą, a parametru /D="C:\Program Files\7-Zip", aby określić "katalog wyjściowy". W tych opcjach rozróżniana jest wielkość liter.

W przypadku instalatora msi: Użyj parametrów /q INSTALLDIR="C:\Program Files\7-Zip".

Jak mogę odzyskać uszkodzone archiwum 7z?

Istnieje kilka możliwych przypadków, w których archiwum jest uszkodzone:

  • Możesz otworzyć archiwum i zobaczyć listę plików, ale po naciśnięciu polecenia Wyodrębnij lub Przetestuj występują pewne błędy: Błąd danych lub Błąd CRC.
  • Po otwarciu archiwum pojawia się komunikat "Nie można otworzyć pliku 'a.7z' jako archiwum"

Możliwe jest odzyskanie niektórych danych. Przeczytaj o procedurze odzyskiwania:

Odzyskaj uszkodzone archiwum 7z



Często zadawane pytania dla programistów

Dlaczego występują błędy łączenia podczas kompilowania zestawu SDK 7-Zip lub LZMA za pomocą Visual C++ 6.0?

Do kompilowania źródeł potrzebny jest Visual C++ 6.0 lub nowsza wersja. Niektóre pliki wymagają również nowego zestawu SDK platformy z microsoft.com:

Jeśli używasz MSVC, określ katalogi SDK w górnej części list katalogów "Dołącz pliki" i "Pliki biblioteki". Można je znaleźć w sekcji "Narzędzia / Opcje / Katalogi".

Najnowszy zestaw SDK platformy nie jest zgodny z MSVC6. W związku z tym należy użyć zestawu PSDK systemu Windows Server 2003 (luty 2003) z pakietem MSVC6.

Czy mogę używać plików EXE lub DLL z 7-Zip w aplikacji komercyjnej?

Tak, ale musisz podać w swojej dokumentacji (1) że użyłeś części programu 7-Zip, (2) że 7-Zip jest dostępny na licencji GNU LGPL i (3) musisz podać link do www.7-zip.org, gdzie można znaleźć kod źródłowy.

Jak mogę dodać obsługę archiwów 7z do mojej aplikacji?

Jednym ze sposobów jest użycie 7z.dll lub 7za.dll (dostępne w sf.net do pobrania). 7za.dll działa poprzez interfejsy COM. Nie używa jednak standardowych interfejsów COM do tworzenia obiektów. Mały przykład można znaleźć w folderze "CPP\7zip\UI\Client7z" w kodzie źródłowym. Pełnym przykładem jest sam 7-Zip, ponieważ 7-Zip działa również za pośrednictwem tej biblioteki dll. Istnieją inne aplikacje korzystające z 7za.dll, takie jak WinRAR, PowerArchiver i inne.

Innym sposobem jest wywołanie wersji wiersza poleceń: 7za.exe.

Czy mogę użyć kodu źródłowego 7-Zip w aplikacji komercyjnej?

Ponieważ 7-Zip jest dostępny na licencji GNU LGPL, musisz przestrzegać zasad tej licencji. W skrócie oznacza to, że każdy kod objęty LGPL musi pozostać licencjonowany na licencji LGPL. Na przykład możesz zmienić kod z 7-Zip lub napisać opakowanie dla kodu z 7-Zip i skompilować go do biblioteki DLL; ale kod źródłowy tej biblioteki DLL (w tym twoje modyfikacje / dodatki / opakowanie) musi być licencjonowany na licencji LGPL lub GPL. Każdy inny kod w aplikacji może być licencjonowany według własnego uznania. Ten schemat pozwala użytkownikom i programistom na zmianę kodu LGPL i ponowną kompilację tej biblioteki DLL. Na tym polega idea wolnego oprogramowania. Przeczytaj więcej tutaj: https://www.gnu.org/. Możesz również przeczytać o LZMA SDK, który jest dostępny na bardziej liberalnej licencji.


Copyright (C) 2023 7zip.com