0Pricing
Linux Command Line & Bash Scripting Mastery · Lekcja

Archiwizowanie i kompresja (tar, gzip, unzip)

Nauczy się Pan/Pani tworzyć, rozpakowywać i kompresować archiwa za pomocą standardowych narzędzi Linuksa, takich jak „tar”, „gzip” i „unzip”.

Archiwizowanie i kompresja (tar, gzip, unzip) to bezpłatna lekcja Linux Command Line & Bash Scripting Mastery na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line & Bash Scripting Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.

Po co archiwizować i kompresować?

Podczas pracy z wieloma plikami lub dużymi plikami archiwizacja i kompresja stają się niezwykle przydatne!

  • Archiwizacja grupuje wiele plików w jeden plik, dzięki czemu łatwiej nimi zarządzać, przenosić je i tworzyć ich kopie zapasowe.
  • Kompresja zmniejsza rozmiar pliku lub archiwum, oszczędzając miejsce na dysku i przyspieszając transfer przez sieć.

Narzędzia te są niezbędne do sprawnego zarządzania plikami w systemie Linux.

Wprowadzenie do „tar” — archiwizacja

Polecenie tar (skrót od Tape ARchiver) to standardowe narzędzie systemu Linux służące do grupowania plików i katalogów w jednym pliku archiwum.

Domyślnie nie kompresuje ono plików, ale stanowi pierwszy krok przed kompresją. Można wyobrazić je sobie jako wkładanie wielu przedmiotów do jednego pudełka.

Tworzenie archiwum „tar”

Aby utworzyć archiwum .tar, używamy opcji -c (create — utworzenie), -v (verbose — szczegółowe informacje o postępie) oraz -f (filename — nazwa pliku).

Utwórzmy archiwum o nazwie my_files.tar, zawierające pliki file1.txt i file2.txt.

echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt

tar -cvf my_files.tar file1.txt file2.txt

ls -l

Wypakowywanie z archiwum „tar”

Po utworzeniu archiwum .tar często trzeba wypakować jego zawartość. Używamy w tym celu opcji -x (extract — wypakowanie), wraz z opcjami -v i -f.

Usuńmy oryginalne pliki, a następnie wypakujmy je z naszego archiwum my_files.tar.

rm file1.txt file2.txt

tar -xvf my_files.tar

ls -l

Wyświetlanie zawartości archiwum „tar”

Czasami wystarczy sprawdzić, co znajduje się w archiwum, bez wypakowywania całej zawartości. Doskonale nadaje się do tego opcja -t (list — lista).

Wyświetla ona nazwy plików i katalogów przechowywanych w pliku .tar.

tar -tvf my_files.tar

Wprowadzenie do „gzip” — kompresja

gzip to popularne narzędzie systemu Linux służące do kompresowania pojedynczych plików. Zwykle zastępuje ono oryginalny plik skompresowaną wersją .gz.

Skompresowany plik zajmuje mniej miejsca na dysku i można go szybciej przesłać.

Kompresowanie za pomocą „gzip”

Aby skompresować plik, wystarczy uruchomić gzip i podać nazwę pliku. Oryginalny plik zostanie zastąpiony skompresowaną wersją .gz.

Skompresujmy nasze archiwum my_files.tar.

gzip my_files.tar

ls -l

Dekompresowanie za pomocą „gunzip”

Aby zdekompresować plik .gz i przywrócić oryginał, użyj polecenia gunzip. Działa ono podobnie jak gzip, ale w odwrotną stronę.

Zdekompresujmy my_files.tar.gz z powrotem do my_files.tar.

gunzip my_files.tar.gz

ls -l

Łączenie „tar” i „gzip”

Archiwizowanie i kompresowanie w jednym kroku jest bardzo częste. tar ma wbudowaną opcję -z umożliwiającą użycie gzip do kompresji.

Tworzy ona plik .tar.gz (lub .tgz), czyli archiwum tar skompresowane za pomocą gzip. Jest to często najbardziej wydajny sposób pakowania plików.

echo "Another file" > another.txt

tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt

ls -l

Szybkie sprawdzenie: wypakowywanie połączonych archiwów

Masz plik o nazwie project_docs.tar.gz. Które polecenie prawidłowo wypakuje jego zawartość?

Podsumowanie: archiwizacja i kompresja

Świetna praca! Nauczyłeś się obsługi archiwów i skompresowanych plików w systemie Linux:

  • tar: służy do tworzenia (-c), wypakowywania (-x) i wyświetlania zawartości (-t) plików archiwów (.tar).
  • gzip: kompresuje pojedyncze pliki do formatu .gz.
  • gunzip: dekompresuje pliki .gz.
  • Opcja -z polecenia tar umożliwia tworzenie lub wypakowywanie archiwów .tar.gz (lub .tgz), łącząc archiwizację z kompresją gzip.

Polecenia te mają podstawowe znaczenie dla sprawnego zarządzania plikami w każdym systemie Linux!

Często zadawane pytania

Czy lekcja „Archiwizowanie i kompresja (tar, gzip, unzip)” jest bezpłatna?

Tak — pełny tekst „Archiwizowanie i kompresja (tar, gzip, unzip)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line & Bash Scripting Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Archiwizowanie i kompresja (tar, gzip, unzip)”?

Nauczy się Pan/Pani tworzyć, rozpakowywać i kompresować archiwa za pomocą standardowych narzędzi Linuksa, takich jak „tar”, „gzip” i „unzip”. Ćwiczysz Linux Command Line & Bash Scripting Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Linux Command Line & Bash Scripting Mastery?

Nie wymagamy żadnego doświadczenia. Linux Command Line & Bash Scripting Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Archiwizowanie i kompresja (tar, gzip, unzip)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line & Bash Scripting Mastery?

Tak. Każda lekcja Linux Command Line & Bash Scripting Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zaawansowana manipulacja tekstem (sed, awk)
  2. Archiwizowanie i kompresja (tar, gzip, unzip)
  3. Wykorzystanie dysku i informacje o systemie (df, du, uname)
  4. Sortowanie i usuwanie duplikatów danych (sort, uniq, cut)
← Powrót do Linux Command Line & Bash Scripting Mastery