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 --helpixz --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.
Powiązane artykuły
Czy ten artykuł był pomocny?