Jak kompresować i wyodrębniać pliki za pomocą polecenia tar w systemie Linux

Apr 10, 2025
Konserwacja i optymalizacja

Polecenie tar w systemie Linux jest często używane do tworzenia plików archiwów .tar.gz lub .tgz, zwanych także „tarballami”. To polecenie ma dużą liczbę opcji, ale wystarczy zapamiętać kilka liter, aby szybko utworzyć archiwa za pomocą tar. Polecenie tar może również wyodrębnić powstałe archiwa.

Polecenie tar GNU dołączone do dystrybucji Linuksa ma zintegrowaną kompresję. Może utworzyć archiwum .tar, a następnie skompresować je za pomocą kompresji gzip lub bzip2 w jednym poleceniu. Dlatego wynikowy plik jest plikiem .tar.gz lub .tar.bz2.

Skompresuj cały katalog lub pojedynczy plik

Użyj następującego polecenia, aby skompresować cały katalog lub pojedynczy plik w systemie Linux. Skompresuje również każdy inny katalog w określonym katalogu - innymi słowy, działa rekurencyjnie.

tar -czvf nazwa-archiwum.tar.gz / ścieżka / do / katalogu-lub-pliku

Oto, co właściwie oznaczają te przełączniki:

  • -do: do utwórz archiwum.
  • -z: Kompresuj archiwum za pomocą g z ip.
  • -v: Wyświetl postęp w terminalu podczas tworzenia archiwum, znanego również jako „ w tryb gadatliwy ”. V jest zawsze opcjonalne w tych poleceniach, ale jest pomocne.
  • -f: Umożliwia określenie fa nazwa pliku archiwum.

Załóżmy, że w bieżącym katalogu masz katalog o nazwie „stuff” i chcesz go zapisać w pliku o nazwie archive.tar.gz. Uruchomiłbyś następujące polecenie:

tar -czvf archive.tar.gz

Lub, powiedzmy, że w bieżącym systemie istnieje katalog w / usr / local / coś, co chcesz skompresować do pliku o nazwie archive.tar.gz. Uruchomiłbyś następujące polecenie:

tar -czvf archive.tar.gz / usr / local / coś

Kompresuj wiele katalogów lub plików jednocześnie

ZWIĄZANE Z: Jak zarządzać plikami z terminalu Linux: 11 poleceń, które musisz znać

Chociaż tar jest często używany do kompresji pojedynczego katalogu, można go również użyć do kompresowania wielu katalogów, wiele pojedynczych plików , lub obydwa. Wystarczy podać listę plików lub katalogów zamiast jednego. Na przykład, powiedzmy, że chcesz skompresować katalog / home / ubuntu / Downloads, katalog / usr / local / stuff i plik /home/ubuntu/Documents/notes.txt. Po prostu uruchomisz następujące polecenie:

tar -czvf archive.tar.gz / home / ubuntu / Downloads / usr / local / stuff /home/ubuntu/Documents/notes.txt

Po prostu wypisz tyle katalogów lub plików, ile chcesz zarchiwizować.

Wyklucz katalogi i pliki

W niektórych przypadkach możesz chcieć skompresować cały katalog, ale nie uwzględniać niektórych plików i katalogów. Możesz to zrobić, dołączając plik --wykluczać przełącznik dla każdego katalogu lub pliku, który chcesz wykluczyć.

Na przykład, powiedzmy, że chcesz skompresować / home / ubuntu, ale nie chcesz kompresować katalogów / home / ubuntu / Downloads i /home/ubuntu/.cache. Oto, jak możesz to zrobić:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Downloads --exclude = / home / ubuntu / .cache

Plik --wykluczać przełącznik jest bardzo potężny. Nie przyjmuje nazw katalogów i plików - w rzeczywistości akceptuje wzorce. Możesz dzięki temu zrobić o wiele więcej. Na przykład możesz zarchiwizować cały katalog i wykluczyć wszystkie pliki .mp4 za pomocą następującego polecenia:

tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4

Zamiast tego użyj kompresji bzip2

Podczas gdy kompresja gzip jest najczęściej używana do tworzenia plików .tar.gz lub .tgz, tar obsługuje również kompresję bzip2. Pozwala to na tworzenie plików skompresowanych za pomocą bzip2, często nazywanych plikami .tar.bz2, .tar.bz lub .tbz. Aby to zrobić, po prostu zamień -z dla gzip w poleceniach tutaj na -j dla bzip2.

Gzip jest szybszy, ale generalnie kompresuje nieco mniej, więc otrzymujesz nieco większy plik. Bzip2 jest wolniejszy, ale kompresuje nieco bardziej, więc otrzymujesz nieco mniejszy plik. Gzip jest również bardziej powszechny, z niektórymi okrojonymi systemami Linux, które domyślnie obsługują gzip, ale nie obsługują bzip2. Ogólnie rzecz biorąc, gzip i bzip2 to praktycznie to samo i oba będą działać podobnie.

Na przykład zamiast pierwszego udostępnionego przez nas przykładu kompresowania katalogu rzeczy należy uruchomić następujące polecenie:

Jego -kabf archive.tar.bay2stuf

Rozpakuj archiwum

Gdy masz archiwum, możesz je rozpakować za pomocą polecenia tar. Następujące polecenie wyodrębni zawartość archive.tar.gz do bieżącego katalogu.

Jego -sajbof archive.tar.gaj

Działa tak samo jak polecenie tworzenia archiwum, którego użyliśmy powyżej, z wyjątkiem rozszerzenia -x przełącznik zastępuje -do przełącznik. To określa, że ​​chcesz e x traktować archiwum zamiast je tworzyć.

Możesz chcieć wyodrębnić zawartość archiwum do określonego katalogu. Możesz to zrobić, dołączając rozszerzenie -DO przełącz na koniec polecenia. Na przykład poniższe polecenie wyodrębni zawartość pliku archive.tar.gz do katalogu / tmp.

Jego -sajbof archive.tar.gaj -c / temp

Jeśli plik jest plikiem skompresowanym za pomocą bzip2, zamień „z” w powyższych poleceniach na „j”.


To jest najprostsze możliwe użycie polecenia tar. Polecenie zawiera dużą liczbę dodatkowych opcji, więc nie możemy tutaj wszystkich wymienić. Po więcej informacji. uruchom info tar polecenie w powłoce, aby wyświetlić szczegółowe informacje dotyczące polecenia tar strona informacyjna . wciśnij q aby zamknąć stronę informacyjną po zakończeniu. Możesz też przeczytaj instrukcję tar online .

Jeśli korzystasz z graficznego pulpitu systemu Linux, możesz także użyć narzędzia do kompresji plików lub menedżera plików dołączonego do komputera, aby utworzyć lub wyodrębnić pliki .tar. W systemie Windows możesz rozpakowywać i tworzyć archiwa .tar za pomocą bezpłatnego 7-Zip użyteczność.

How To Compress And Extract Files Using The Tar Command On Linux

How To Archive, Compress And Extract Files Using The Tar Command On Linux

(HINDI) How To Compress And Extract Files Using The Tar Command On Linux

Linux Command Line Tutorial For Beginners Tar Command To Compress And Extract Files

Using The Tar Command To Archive And Compress Multiple Files | Linux Tutorial

How To Create And Extract Compressed Files Using Tar Command In Linux | GnyanHub

Linux Command Line Tutorial For Beginners 36 - Tar Command To Compress And Extract Files

How To Compress And Extract File & Directory On Centos7 Using Tar Command

Linux Tutorial For Beginners - 10 - Compress And Extract Tar And Gz Files

How To Create,extract,compress Tar Files In Linux Ubuntu [ Explained ]

Ubuntu Lesson 36: Tar Command To Compress And Extract Files - Tutorial For Beginners

Bash Script: Compress (zip) Files Using "tar" Command

TAR | How To Compress Files In Linux | RHCSA Certification #23 | Tech Arkit | EX200

RHCSA RHEL 8 - Archive, Compress, Unpack, And Uncompress Files Using Tar, Star, Gzip, And Bzip2

Zip Files In Linux | Extract Files In CentOS| Linux Tutorial For Beginners In Telugu

Archiving And Compression On Linux - Basic Tar Commands

Linux Tutorial For Beginners - Gzip, Gunzip, Tar Commands


Konserwacja i optymalizacja - Najpopularniejsze artykuły

Co możesz (a czego nie możesz) zrobić z wieloma Amazon Echo

Konserwacja i optymalizacja May 2, 2025

Amazon Echo to urządzenie, które może szybko stać się centralnym punktem Twojej konfiguracji smarthome, ale co, jeśli mieszkasz w większym domu, w którym jedno echo po prost..


Jak oznaczyć plik w systemie Windows w celu ułatwienia organizacji

Konserwacja i optymalizacja May 14, 2025

Jeśli wyszukiwanie w systemie Windows po prostu nie pomaga w znajdowaniu plików, możesz jej trochę pomóc, dodając znaczniki do wielu typów plików, od obrazów w formacie JPE..


Jaka jest różnica między żarówkami Philips Hue pierwszej, drugiej i trzeciej generacji?

Konserwacja i optymalizacja Jul 5, 2025

Inteligentnych żarówek Philips Hue drugiej generacji nie ma już od dłuższego czasu, a żarówki trzeciej generacji właśnie niedawno wyszedł , ale w niektóryc..


10 najważniejszych sztuczek terminalowych w macOS

Konserwacja i optymalizacja Sep 10, 2025

TREŚĆ NIENARUSZONA Możesz dostosować wiele ustawień w Preferencjach systemowych macOS, ale jeśli naprawdę chcesz zagłębić się w system i dostosować go, Terminal ma wie..


Dodaj trochę wizualnego stylu do ekranu Menedżera zadań w systemie Windows 7

Konserwacja i optymalizacja Jul 22, 2025

TREŚĆ NIENARUSZONA Jeśli lubisz maksymalnie dostosowywać swój system, mamy dla Ciebie fajny sposób na zmianę schematu kolorów w oknie Menedżera zadań. Te karty Wydajność i Sieć..


Pobierz przycisk Zamknij z powrotem na ostatnio otwartej karcie w przeglądarce Firefox

Konserwacja i optymalizacja Jul 30, 2025

TREŚĆ NIENARUSZONA Sfrustrowany i brakuje przycisku Zamknij na ostatniej otwartej karcie w nowszych wersjach przeglądarki Firefox? Teraz możesz odzyskać ten wspaniały przycisk zamykan..


Ponownie włącz tryb uśpienia w systemie Windows Vista

Konserwacja i optymalizacja Jun 13, 2025

Jeśli zauważyłeś, że menu trybu uśpienia jest wygaszone w systemie Windows Vista, najprawdopodobniej jest to spowodowane tym, że Media Center wyłączyło tę opcję, gdy wydaje się, ..


Zmień menu Start, aby używać małych ikon w systemie Windows 7 lub Vista

Konserwacja i optymalizacja Oct 21, 2025

System Windows Vista domyślnie używa dużych ikon w menu Start i całkiem dobrze ukrywa ustawienie małych ikon. Nieważne, znaleźliśmy to. (Na szczęście Windows 7 jest nieco łatwiejsz..


Kategorie