Jak sprawnie kompresować i rozpakowywać pliki w systemie Linux



Praca ze skompresowanymi plikami w Linuksie nie jest bułką z masłem, jeśli jesteś przyzwyczajony do menu prawego przycisku myszy i prostych narzędzi systemu Windows. Czasami wbudowane opcje graficznego interfejsu użytkownika wydają się ograniczone lub po prostu mylące – zwłaszcza jeśli chcesz szybko wykonywać zadania za pomocą terminala lub automatyzować je. Oto więc bardziej praktyczne spojrzenie na niektóre z popularnych sposobów kompresji i rozpakowywania plików w Linuksie, w tym kilka sztuczek, które mogą zaoszczędzić trochę czasu. Poznasz polecenia, ścieżki plików i dowiesz się, jak przeglądać opcje, ponieważ, szczerze mówiąc, Linux potrafi być trochę skomplikowany, jeśli chodzi o narzędzia do kompresji. Celem jest pomoc w wyborze odpowiedniego narzędzia w zależności od tego, co robisz – czy to szybka kompresja w graficznym interfejsie użytkownika, pisanie skryptów w terminalu, czy praca z dużymi archiwami danych. Spodziewaj się jaśniejszych wyjaśnień dotyczących poleceń i ich lokalizacji, a także kilku praktycznych wskazówek, które mogą, ale nie muszą, działać idealnie od razu, ale warto spróbować.

Jak spakować i rozpakować pliki w systemie Linux — wiesz, jak normalna osoba

Pakowanie i rozpakowywanie za pomocą narzędzi graficznych w systemie Linux

Większość komputerów stacjonarnych z Linuksem posiada poręczny menedżer archiwów, często nazywany Archive Manager lub podobnie. To najłatwiejszy sposób, jeśli wolisz klikać, zamiast męczyć się z poleceniami w terminalu. Ale szczerze mówiąc, czasami interfejs graficzny wydaje się nieco ograniczony lub niespójny, a dostępne opcje różnią się w zależności od dystrybucji. Mimo to, jest przydatny, gdy chcesz po prostu szybko spakować pliki.

Jeśli coś nie działa, warto sprawdzić, czy aplikacja GUI jest zainstalowana: poszukaj jej w Menu > Akcesoria lub Narzędzia, albo spróbuj wyszukać „Menedżer archiwów”.Czasami może zaistnieć konieczność zainstalowania jej za pośrednictwem menedżera pakietów, np.sudo apt install file-rollerw systemie Ubuntu lub sudo dnf install FileRollerFedora.

Jak to zrobić w terminalu — prawdziwa sprawa

Nic nie przebije terminala, jeśli wiesz, co robisz. Jest szybszy, bardziej kontrolowany i pozwala na tworzenie skryptów – a do tego, gdy się do niego przyzwyczaisz, daje sporo satysfakcji. Oto typowe triki z najpopularniejszymi narzędziami.

Pliki ZIP w terminalu

  • Przejdź do swojego katalogu za pomocą cd /path/to/directory.
  • Użyj polecenia: zip -r archive_name.zip folder_or_files. Flaga -r (rekurencyjna) oznacza, że ​​jeśli spakujesz folder, obejmie on wszystkie podfoldery i pliki. Na przykład: zip -r myfiles.zip Documents.
  • W tle kompresuje i tworzy mniejsze archiwum. Spodziewaj się, że w trakcie działania wyświetli listę nazw plików i współczynników kompresji.

Wskazówka: Możesz spakować wiele plików jednocześnie: zip myfiles.zip file1.txt file2.jpg image.png. Możesz też spakować wszystko do folderu z rozszerzeniem zip -r mystuff.zip /path/to/folder.

Rozpakuj pliki w terminalu

  • Nie zapomnij wejść do katalogu, w którym znajduje się Twoje archiwum lub podaj pełną ścieżkę.
  • Typ: unzip archive_name.zip. Podstawowy, ale skuteczny.
  • Wypakowuje pliki do bieżącego folderu. Jeśli chcesz wypakować je gdzie indziej, dodaj -d, a następnie ścieżkę docelową. Na przykład: unzip archive_name.zip -d /my/extract/path.

W niektórych konfiguracjach może się okazać, że trzeba uruchomić system, sudojeśli uprawnienia są ściśle określone, co może być…dziwne, ale tak działa system Linux.

Korzystanie z Bzip2 — dobre, stare pojedyncze pliki

Raczej kompresor jednoplikowy. Jeśli chcesz skompresować kilka plików tekstowych osobno, Bzip2 jest dobry, ale nie łączy wielu plików w jedno archiwum – każdy plik jest kompresowany osobno.

  • Aby skompresować: bzip2 -kv9 filename.txt-k zachowuje oryginał, -v daje szczegółowe dane wyjściowe, a 9 to maksymalna kompresja (ale zajmuje trochę czasu) .
  • Aby zdekompresować: bzip2 -kvd filename.txt.bz2.-d oznacza dekompresję. Przywróci oryginalny plik, zazwyczaj usuwając rozszerzenie.bz2.

Gzip — lekki towarzysz

Gzip jest podobny, ale często nieco szybszy. Jest często używany do kompresji pojedynczych plików lub strumieni danych. Aby skompresować: gzip -kv9 filename.txt. Aby dekompresować: gunzip filename.txt.gz.Łatwo.

Łączenie z Tar — szef archiwizacji

Oto, co najważniejsze: tar to *raczej* archiwizator, który łączy wiele plików w jedno archiwum, często w połączeniu z gzipem do kompresji. Otrzymujesz więc duży, skompresowany pakiet, idealny do tworzenia kopii zapasowych lub przesyłania danych przez sieć.

  • Utwórz archiwum skompresowane za pomocą gzip: tar -czvf archive_name.tgz directory_to_compressTo sporo opcji, ale spełniają swoje zadanie:
    • -c: utwórz
    • -z: gzip
    • -v: szczegółowy (widoczny postęp)
    • -f: nazwa pliku

Aby je rozpakować: tar -xzvf archive_name.tgz. Spowoduje to przywrócenie wszystkich danych do bieżącego katalogu, zachowując oryginalną strukturę. Pamiętaj tylko: struktura katalogów w archiwum pozostanie nienaruszona, chyba że zmienisz opcje.

Mniej znane, ale przydatne narzędzia: LZMA i XZ

Jeśli interesują Cię algorytmy kompresji, są to przyzwoite, choć mniej popularne opcje.

  • Sprawdź ich strony pomocy, używając: lzma --helpi xz --help. Zazwyczaj wymagają oddzielnych poleceń do kompresji i dekompresji i są często używane w skryptach lub specjalistycznych scenariuszach.

Czy istnieją inne sposoby?

Jasne, że tak — Linux ma mnóstwo innych narzędzi, takich jak 7-Zip (przez p7zip), Zstandard (zstd) i bardziej graficzne interfejsy użytkownika. Warto je wypróbować, jeśli klasyczne opcje nie dają rady.

Ogólnie rzecz biorąc, sztuką jest wiedzieć, kiedy użyć każdego z nich. Interfejs graficzny jest przyjazny, ale terminal wygrywa pod względem automatyzacji i większej kontroli. Spodziewaj się prób i błędów – ta funkcja może być dziwaczna w zależności od dystrybucji lub środowiska graficznego. W niektórych konfiguracjach polecenia mogą wymagać modyfikacji lub instalacji dodatkowych pakietów. Ale kiedy już się uda, życie staje się o wiele prostsze.



Czy ten artykuł był pomocny?