Wszystko o plikach ZIP, kompresji, szyfrowaniu i alternatywach

Ujawnienie: Twoje wsparcie pomaga utrzymać działanie witryny! Pobieramy opłatę za polecenie niektórych usług, które zalecamy na tej stronie.


Wprowadzenie

Rozmiar pliku jest drogi. Zapominamy o tym czasami, ponieważ kupujemy komputery osobiste z 5- lub 10-krotnie większą ilością miejsca na dysku niż kiedykolwiek będziemy potrzebować. Dla większości indywidualnych użytkowników miejsce na dysku nie jest drogie.

Jednak w przypadku firm internetowych i firm działających w sieci rozmiar pliku może stać się dużym problemem. Jeśli przechowujesz tysiące (lub miliony) plików, koszty przechowywania danych stają się poważnym problemem. A jeśli podajesz te pliki tysiącom (lub milionom) użytkowników końcowych, koszty przepustowości są również dużym problemem.

Wszystko o plikach ZIP

Ogromną zaletą może być zmniejszenie rozmiaru każdego z tych plików o 30% lub 40%. Ponadto podczas przesyłania plików (np. Gdy użytkownik pobiera coś) każdy transfer ma niewielką dodatkową przepustowość i koszty obliczeniowe – przesyłanie pliku 100 MB jest tańsze niż przesyłanie dziesięciu plików 10 MB.

Z tego powodu nie powinno dziwić, że tak wiele plików do pobrania dostępnych online korzysta z ZIP lub innego formatu kompresji. Ważne jest, aby wiedzieć trochę o plikach ZIP (i innych), jak one działają i czego trzeba z nich korzystać.

Kilka popularnych systemów zarządzania treścią (w szczególności WordPress) używa plików ZIP do przesyłania motywów i wtyczek, a także do archiwizacji kopii zapasowych systemu, więc każdy, kto prowadzi witrynę WordPress (lub inny CMS), ma dodatkową motywację do zrozumienia tego tematu.

Co robi ZIP?

ZIP (lub .zip) to format pliku archiwum. Wiele plików, w tym foldery i podfoldery, można „spakować” do jednego pliku ZIP. Plik ZIP jest znacznie mniejszy niż pliki oryginalne, a archiwum można przenieść jako pojedynczą jednostkę (zamiast kilku pojedynczych plików).

Ogólnie rzecz biorąc, pliki ZIP nie mogą być używane przez aplikacje ani przeglądane. Jeśli na przykład skompresujesz obraz lub film, nie zobaczysz go, dopóki „nie rozpakujesz” pliku. Z tego powodu ZIP jest dziś najczęściej używany jako format przesyłania plików. Służy również do tworzenia kopii zapasowych systemu plików.

Alternatywy dla ZIP

Istnieje kilka różnych formatów plików i narzędzi, dzięki którym można osiągnąć prawie dokładnie to samo, co ZIP: tar, 7zip, rar.

Chociaż niektóre z podstawowych matematyki i teorii są różne, z perspektywy użytkownika są one w dużej mierze zamienne. W tym artykule głównie porozmawiamy o plikach ZIP, ale wszystko dotyczy prawie tych samych formatów. Jedną rzeczą, która się różni, jest to, jakie narzędzia mogą być potrzebne do rozpakowania lub rozpakowania plików do użycia. Koniec artykułu będzie zawierał informacje o tych różnych narzędziach dla najpopularniejszych formatów wraz z ZIP.

Kompresja bezstratna

Najważniejszą rzeczą w ZIP jest to, że zmniejsza pliki. Aby zrozumieć, jak to robi ZIP, musisz zrozumieć, jak działa kompresja danych.

Istnieją dwa rodzaje kompresji – kompresja stratna i kompresja bezstratna. Kompresja stratna jest najłatwiejsza do zrozumienia; dane są zmniejszane przez usunięcie niektórych szczegółów lub wierności. Odbywa się to dość często z muzyką i obrazami – po prostu usuwamy trochę szczegółów, próbkowanie w dół jest tylko trochę, zmniejszamy rozdzielczość. Działa to, ponieważ ludzie mogą postrzegać tylko tyle; możesz wziąć całkiem sporo z obrazu, ale nikt tego nie zauważy.

Ale kompresja stratna w niektórych przypadkach nie działa. Nie możesz wysłać komuś aplikacji z usuniętą częścią funkcji lub archiwum plików, w którym brakuje niektórych plików.

Bezstratna kompresja oznacza zmniejszenie danych w taki sposób, że oryginał można całkowicie zrekonstruować – żadna informacja nie zostaje utracona.

(Uproszczony) przykład bezstratnej kompresji

Aby wyobrazić sobie, jak można to zrobić, wyobraź sobie listę pikseli obrazu. Każdy piksel ma określony kolor reprezentowany przez sześć cyfr (jak 3D590D). tablica tysięcy tych pikseli koduje informacje potrzebne do obrazu. Wyobraź sobie, że jeśli wpadliśmy na środek listy kolorów pikseli i zobaczyliśmy to:

3F39A1 | 3F39A1 | 3F39A1 | 3F39A1 | 3F39A2 | 3F39BB

Jak prawdopodobne jest to? Kilka pikseli obok siebie o tym samym kolorze, a za nimi kilka, które są tylko trochę inne? Bardzo możliwe.

Możemy wyznaczyć konkretny symbol (np.%) W celu oznaczenia „powtórz” i skompresować ciąg pikseli do:

3F39A1 | % | % | % | 3F39A2 | 3F39BB

Następnie możemy zdefiniować symbol przyrostu, który pozwala nam określić jeden kolor na podstawie poprzedniego koloru. Różnica między 3F39A1 a 3F39A2 jest tylko jedna, a różnica do ostatniej wartości z tego miejsca wynosi 19:

3F39A1 | % | % | % | + | +19

Wreszcie możemy usunąć znaki odstępu, pozostawiając nam:

3F39A1 %%% ++ 19

Więc teraz skompresowaliśmy tę listę pikseli od 51 znaków do 13 – prawie 75% redukcji.

Prawdziwa kompresja bezstratna

W rzeczywistości kompresja bezstratna jest znacznie bardziej złożona, z wykorzystaniem większej liczby technik. I działa na bazowych danych, a nie na reprezentacji kolorów w formacie pliku. Ale koncepcja jest taka sama: użyj wzorców w danych (powtórzenie, sekwencyjne przyrosty), aby znaleźć sposoby na zachowanie informacji przy jednoczesnym zmniejszeniu liczby bitów potrzebnych do ich przechowywania.

Instrukcje, jak skompresować i rozpakować dane, są wbudowane w różne narzędzia do kompresowania.

Szyfrowanie

Kolejną rzeczą, którą potrafi ZIP (i inne archiwizatory), jest szyfrowanie. Dzieje się tak, gdy plik jest chroniony hasłem, więc tylko osoba z hasłem może go rozpakować.

Ważne jest, aby zdawać sobie sprawę, że ochrona hasłem zaszyfrowanych plików nie jest kwestia pozwolenia. Hasło nie jest nigdzie przechowywane, odzyskiwanie hasła nie jest możliwe, nie można obejść szyfrowania ani zmienić hasła.

Jest tak, ponieważ w przypadku szyfrowania plików hasło jest faktycznie używane w algorytmie szyfrowania.

Przykład (uproszczonego) szyfrowania hasła

Weźmy nasz skompresowany ciąg z ostatniego przykładu:

3F39A1 %%% ++ 19

Teraz potrzebujemy hasła – powiedzmy 12345. Możemy użyć samego hasła, aby zaszyfrować ciąg.

Najpierw musimy przekonwertować wszystkie cyfry niealfanumeryczne na liczby. Znak procentowy to 25 w kodzie ASCII, a znak plus to 2B.

(Uwaga: nie tak działa to kodowanie w prawdziwym życiu – to tylko przykładowy przykład).

3F39A12525252B2B19

Teraz zmienimy każdą cyfrę na podstawie hasła. W tym celu dodamy cyfry z hasła do cyfr ciągu. Cyfry zaczynają się od 0-9, a następnie A-F. Gdy dojdą do F, wracają do 0.

3F39A12525252B2B19
+12345123451234512345
———————-
416DF2486A37507C3C45

Ostatecznego ciągu, 416DF2486A37507C3C45, nie można odtworzyć bez znajomości oryginalnego hasła. Tak działa szyfrowanie hasła.

Szyfrowanie w prawdziwym życiu

W rzeczywistości jest to o wiele bardziej skomplikowane. Algorytmy szyfrowania działają na podstawowych danych (bitach i bajtach), a nie na ich reprezentacji numerycznej, i używają hasła w bardziej skomplikowany sposób niż dodawanie bitowe.

Ale tak naprawdę nie musisz tego wiedzieć. Ważne jest, aby zrozumieć, że hasło jest faktycznie używane w samym szyfrowaniu, a nie jako środek osobistej identyfikacji, taki jak logowanie do strony internetowej.

Jak korzystać z plików Zip

Większość systemów komputerowych – Windows, Mac lub Linux – ma wbudowaną obsługę kompresji i dekompresji plików ZIP.

Kompresowanie plików

Windows

W Eksploratorze plików możesz otworzyć menu kontekstowe (kliknij prawym przyciskiem myszy), a obok pozycji „Nowy folder” będzie pozycja dla czegoś takiego jak „Nowy folder skompresowany” lub „Nowe archiwum Zip”. (Brzmienie będzie się różnić w zależności od dokładnego systemu operacyjnego i wersji).

Spowoduje to utworzenie folderu archiwum i możesz ustawić jego nazwę. Po prostu przeciągnij do niego elementy, a zostaną one dodane do archiwum.

Prochowiec

W przypadku komputerów Mac wystarczy kliknąć plik lub folder dwoma palcami, aby otworzyć menu kontekstowe i skompresować je. Po skompresowaniu nie można przeciągać do niego nowych elementów. Więc jeśli chcesz skompresować archiwum, musisz upewnić się, że wszystkie pliki, które chcesz w nim znaleźć, znajdują się razem w folderze, a następnie skompresuj folder.

Rozpakowywanie plików

W przypadku większości plików ZIP w większości systemów po prostu kliknięcie (lub dwukrotne kliknięcie), tak jakbyś chciał otworzyć plik, rozpakuje go całkowicie lub otworzy okno w archiwum, aby można było wyciągnąć z niego poszczególne elementy.

Inne formaty i narzędzia

Jeśli chcesz użyć jednego z alternatywnych formatów kompresji, takich jak .tar, .7z, .gz lub .rar, musisz pobrać i zainstalować dodatkowe narzędzie.

Najpopularniejszym narzędziem do kompresji i dekompresji plików w systemie Windows jest:

  • 7-Zip – To narzędzie ma własny format pliku kompresji (7ZIP lub .7z), ale także dekompresuje kilka innych popularnych formatów.

W przypadku komputerów Mac mogą być potrzebne dwie różne aplikacje do otwierania różnych formatów:

  • Unarchiver – obsługuje prawie każdy format pliku archiwum, ale ma problem z niektórymi plikami .rar. (Format .rar jest trochę dziwny i ma wiele odmian.)
  • Unrarx – jest to prosta aplikacja z bardzo nieatrakcyjnym interfejsem użytkownika. Ale jest to przydatne w radzeniu sobie z niektórymi dziwniejszymi problemami .rar.

Radzenie sobie z wieloczęściowymi archiwami

Jedną z zalet formatów archiwów jest to, że pojedynczy plik archiwum można podzielić na kilka pojedynczych części, a następnie ponownie złożyć. Było to często używane w dniach dyskietek, gdy pojedynczy dysk nie był wystarczająco duży, aby pomieścić cały plik.

Obecnie najczęstszym powodem tworzenia wieloczęściowych plików archiwalnych jest prawdopodobnie udostępnianie plików bardzo dużych filmów i filmów. Jeśli pobranie całego filmu zajmie godzinę – lepiej, jeśli zostanie on podzielony na mniejsze pliki, aby w przypadku awarii lub uszkodzenia pliku program pobierający nie musiał zaczynać od nowa.

Windows

Do tworzenia i rozpakowywania wieloczęściowych plików Zip (i innych typów archiwów) najłatwiejszym narzędziem w użyciu jest bezpłatny 7-Zip.

Aby tworzyć archiwa, po prostu otwórz narzędzie i postępuj zgodnie z instrukcjami – nie jest to trudne.

Aby wyodrębnić archiwum wieloczęściowe, musisz upewnić się, że wszystkie pliki mają tę samą nazwę podstawową i że są poprawnie dołączone z numerem części, jak poniżej:

  • nazwa_pliku.part01.zip
  • nazwa_pliku.part02.zip
  • nazwa_pliku.part03.zip

Pliki te muszą znajdować się razem w jednym folderze. Po prostu otwórz pierwsze jak zwykłe archiwum, a system znajdzie resztę. Jeśli którykolwiek z nich zostanie źle nazwany, będziesz mieć problem.

Prochowiec

Wyodrębnianie plików wieloczęściowych na komputerze Mac jest dokładnie takie samo jak w systemie Windows, z tym wyjątkiem, że będziesz używać narzędzia Unarchiver lub innego narzędzia. Troska o nazwy plików jest bardzo ważna.

Do tworzenia plików wieloczęściowych najłatwiej jest użyć terminalu (wiersza poleceń). Po prostu przejdź do katalogu zawierającego pliki, które chcesz skompresować i:

zip -r -s MaximumSize ArchiveName.zip FolderName /

  • MaximumSize to największy wymagany rozmiar pliku wyjściowego
    • 100000k = 100 MB
    • 1 g = 1 GB
    • 1 t = 1 TB
  • ArchiveName.zip to nowa nazwa pliku wyjściowego
  • FolderName to nazwa istniejącego folderu zawierającego to, co chcesz zarchiwizować

(Możesz także użyć wiersza poleceń, aby spełnić wszystkie pozostałe potrzeby kompresji i dekompresji. A jeśli dużo pracujesz z wierszem poleceń i archiwizujesz pliki, możesz sprawdzić tę funkcję Bash, która działa jako uniwersalne narzędzie do ekstrakcji.

Ostrożnie z archiwami

Jeśli regularnie masz do czynienia z ZIP i innymi archiwami, prawdopodobnie dzieje się tak dlatego, że pobierasz dużo plików z Internetu. Jeśli otrzymujesz te pliki z BitTorrenta lub innego systemu udostępniania plików, musisz uważać na pobrane pliki archiwalne.

Pliki ZIP i inne typy archiwów mogą zawierać wirusy i inne złośliwe oprogramowanie. Jeśli otworzysz archiwum i znajdziesz inny format pliku niż ten, którego oczekujesz, zwłaszcza format wykonywalny, taki jak .exe, nie otwieraj go.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map