Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

W systemach Unix (Linux, Freebsd itp.) głównym narzędziem do archiwizacji jest polecenie tar. Zrozumienie wielu opcji tego polecenia pozwoli ci opanować archiwa.

W tym artykule chciałbym przyjrzeć się różnym przykładom, w tym tworzeniu archiwum tar (przy użyciu kompresji gzip i bzip), wyodrębnianiu pojedynczego pliku lub katalogu, przeglądaniu zawartości archiwum tar, sprawdzaniu integralności archiwum tar, znajdowaniu różnice między archiwum tar a systemem plików, obliczanie rozmiaru archiwum przed jego utworzeniem i inne.

Tworzenie archiwum za pomocą polecenia tar

Tworzenie i rozpakowywanie archiwum tar odbywa się za pomocą opcji cvf. Tak wygląda podstawowe polecenie tworzenia archiwum:

$ tar cvf nazwa_archiwum.tar nazwa_katalogu/

Przeanalizujmy każdy klucz z opcji osobno:

  • c - utwórz nowe archiwum
  • v – wypisuje listę plików do przetworzenia
  • f - nazwa pliku archiwum

Aby utworzyć archiwum skompresowane gzip, musisz użyć opcji cvzf. Poprzednia opcja cvf w ogóle nie używa żadnej kompresji. Aby użyć kompresji gzip, dodaj opcję z, jak pokazano poniżej:

$ tar cvzf nazwa_archiwum.tar.gz nazwa_katalogu/

  • z - pakuje archiwum przy użyciu kompresji gzip

Osobiście wolę zawsze pozostawiać opcję cvf niezmienioną i dodawać niezbędne klucze na końcu tylko wtedy, gdy wymagana jest kompresja. Na przykład cvfz lub cvfj. Łatwiej jest zapamiętać w ten sposób.

Teraz utwórzmy archiwum przy użyciu kompresji bzip2:

$ tar cvfj nazwa_archiwum.tar.bz2 nazwa_katalogu/

  • j - pakuje archiwum przy użyciu kompresji bzip2

gzip czy bzip2? Kompresowanie i dekompresowanie archiwum za pomocą bzip2 trwa nieco dłużej, a samo archiwum jest mniejsze.

Tworzenie archiwum tar z aktualną datą w nazwie archiwum

Jeśli tworzysz kopię zapasową, bardzo ważne jest, aby dokładnie wiedzieć, kiedy została utworzona. Najłatwiej dowiedzieć się o tym z jego imienia.

Tar -cvf archiwum-$(data +%Y%m%d).tar.gz nazwa katalogu/

Rozpakowywanie archiwum za pomocą polecenia tar

Do rozpakowania archiwum służy polecenie xvf:

$ tar xvf nazwa_archiwum.tar

  • x - wypakuj pliki z archiwum

Aby rozpakować plik tar.gz, użyj opcji xvfz:

$ tar xvfz nazwa_archiwum.tar.gz

Aby rozpakować skompresowane archiwum bzip2, użyj opcji xvfj:

$ tar xvfj nazwa_archiwum.tar.bz2

Przeglądanie plików w archiwum tar

Aby wyświetlić zawartość archiwum tar, użyj opcji tvf.

$ tar tvf nazwa_archiwum.tar

Aby wyświetlić zawartość archiwum skompresowanego gzip, użyj opcji tvfz

$ tar tvfz nazwa_archiwum.tar.gz

Aby wyświetlić zawartość archiwum skompresowanego za pomocą bzip2, użyj opcji tvfj

$ tar tvfj nazwa_archiwum.tar.bz2

Wyodrębnij pojedynczy plik z archiwów tar, tar.gz, tar.bz2

Są sytuacje, w których trzeba wyodrębnić tylko 1 plik z dużego archiwum:

$ tar xvf plik_archiwum.tar ścieżka/do/pliku

Dla odpowiednio skompresowanych archiwów gzip i bzip2 użyj:

$ tar xvfz plik_archiwum.tar.gz ścieżka/do/pliku $ tar xvfj plik_archiwum.tar.bz2 ścieżka/do/pliku

Wyodrębnianie pojedynczego folderu z archiwów tar, tar.gz, tar.bz2

Wyodrębnianie pojedynczego folderu, w tym wszystkich podfolderów i plików, odbywa się w taki sam sposób, jak wyodrębnianie pojedynczego pliku:

$ tar xvf plik_archiwum.tar /ścieżka/do/katalogu/

Aby wyodrębnić kilka folderów z archiwum, podaj ich nazwy w kolejności:

$ tar xvf plik_archiwum.tar /ścieżka/do/katalog1/ /ścieżka/do/katalog2/

W przypadku archiwów skompresowanych jest tak samo, tylko przy użyciu odpowiednio dodatkowych kluczy:

$ tar xvfz plik_archiwum.tar.gz /ścieżka/do/katalog/ $ tar xvfj plik_archiwalny.tar.bz2 /ścieżka/do/katalog/

Wyodrębnij grupę plików z archiwów tar, tar.gz, tar.bz2 za pomocą wyrażeń regularnych

Aby wyodrębnić grupę plików według określonych atrybutów w nazwie, której możesz użyć wyrażenia regularne. Na przykład wypakujmy z archiwum wszystkie pliki z rozszerzeniem html.

$ tar xvf plik_archiwum.tar --wildcards "*.pl"

Dodanie pliku lub folderu do istniejącego archiwum tar

Aby dodać nowy plik lub folder do istniejącego archiwum, użyj opcji -r:

$ tar rvf nazwa_archiwum.tar nowy plik

Dodanie folderu odbywa się analogicznie:

$ tar rvf nazwa_archiwum.tar nowy katalog/

Pamiętaj, że operacja dodawania plików i folderów działa tylko dla nieskompresowanych archiwów tar.

Określanie rozmiaru archiwum tar przed jego utworzeniem

Poniższe polecenie pozwala określić rozmiar archiwum tar.gz lub tar.bz2 przed jego utworzeniem (w KB)

Tar -czf - /katalog/do/archiwum/ | wc -c $ tar -cjf - /katalog/do/archiwum/ | wc-c

Pożytek wiersz poleceń tar służy do pracy z archiwami w system operacyjny oparty na UNIXie. Może służyć do archiwizacji danych i optymalizacji wykorzystania miejsca na dysku.

Tworzenie i rozpakowywanie archiwów

Tworzyć

Tworzenie odbywa się za pomocą klucza C. Składnia jest następująca:

smoła-c<опции> <новый архивный файл> <что сжимаем>

Przykład stworzenia:

tar -czvf archive.tar.gz /home/dmosk

* w tym przykładzie zostanie utworzone archiwum archiwum.tar.gz katalog domowy użytkownika ( /home/dmosk)
** Gdzie z- skompresuj archiwum do gzip (bez tego parametru tar nie kompresuje, ale tworzy tzw. tarball); C- klucz do utworzenia archiwum; w- tryb gadatliwy, czyli z wyjściem procesu na ekran (bardzo wygodny do monitorowania postępu pracy, ale można go przegapić w skryptach); F- użyć pliku (musimy go określić, ponieważ najczęściej pracujemy z plikami).

Rozpakować

Rozpakowanie odbywa się za pomocą klucza X ze składnią:

tar-x<опции> <архивный файл>

Przykład rozpakowania:

tar -xvf archiwum.tar.gz

Przykłady

gz

Rozpakowywanie pliku .gz:

tar -xvf archiwum.tar.gz

* gdy wystąpi błąd To nie wygląda na archiwum tar, możesz użyć polecenia gzip -d archiwum.tar.gz.

bz2

tar -xvjf archiwum.tar.bz2

* klawisz j odpowiada za pracę z bz2.

Jeśli system przeklina na bzip2, musisz go zainstalować:

mniam zainstaluj bzip2

apt-get zainstaluj bzip2

pakiet instalacyjny bzip2

* odpowiednio dla CentOS (oparty na RPM), Ubuntu (oparty na deb), FreeBSD (oparty na BSD).

Jeśli zauważymy błąd tar: Nierozpoznany format archiwum, użyj następującego polecenia:

bzip2 -d archiwum.tar.bz2

gzip

tar -xvzf archiwum.tar.gzip

* klucz z jest odpowiedzialny za pracę z gzip.

tgz

Dekompresuje jako gzip:

tar -xvzf archiwum.tgz

Rozpakuj do określonego folderu

tar -C /home/user -xvf archiwum.tar.gz

* klucz -C służy do określenia folderu, do którego chcesz rozpakować pliki z archiwum.

Rozpakuj bez podfolderu

Tej metody można użyć do rozpakowania do wcześniej przygotowanego katalogu. Będzie jakiś efekt zmiany nazwy katalogu lub odpowiednika „Rozpakuj tutaj”:

tar -C /home/admin/mytar -xvf admin.tar.gz --strip-components 1

* katalog /home/admin/mytar musi być utworzony z wyprzedzeniem; --strip-komponenty 1 pominie jeden podfolder w archiwum.

Wyklucz pliki według maski

Jeśli chcesz pominąć niektóre pliki, wprowadź polecenie z klawiszem --exclude:

tar -czvf archive.tar.gz /wwwsite --exclude="sess_*"

* w tym przykładzie utworzymy archiwum archiwum.tar.gz, który nie będzie zawierał plików zaczynających się od sesja_.

Opis kluczy tar

Polecenia akcji

* nie możesz użyć kilku powyższych klawiszy w jednym poleceniu.

Dodatkowe opcje

Klucz Opis
--czas-zachowaj Zachowaj sygnaturę czasową dostępu do pliku bez zmian.
-b N Ustaw rozmiar bloku na N x 512.
-C Zmień katalog. Domyślnie używany jest ten, w którym się znajdujemy.
--punkt kontrolny Pokaż nazwy folderów podczas czytania pliku archiwum.
-G Użyj starego przyrostowego formatu redundancji podczas wyświetlania lub pobierania.
-G Użyj nowego formatu przyrostowej kopii zapasowej podczas wyświetlania lub pobierania.
-H Nie powielaj dowiązań symbolicznych. Tylko pliki wskazywane przez te dowiązania symboliczne.
-I Ignoruj ​​bloki zer.
-J za pomocą bzip2.
--ignore-nieudany-odczyt Ignoruj ​​nieczytelne pliki.
- k Podczas rozpakowywania istniejące pliki nie są zastępowane odpowiednimi plikami z archiwum.
-LN Zmiana taśmy po N*1024 bajtach.
-M Podczas pobierania zignoruj ​​czas modyfikacji obiektu.
-M Archiwa wielotomowe.
-N DATA Zachowaj tylko nowsze pliki względem DATE
-O Kierowanie tego, co jest wyodrębniane na standardowe wyjście.
-P Ekstrakcja chronionych informacji.
-P Nie usuwa wiodącego ukośnika (/) z nazw.
-S Sortuj pliki podczas rozpakowywania.
--utrzymywać Podobne do -ps
--remove-pliki Usuń pliki źródłowe po dodaniu do archiwum.
-- ten sam właściciel Zachowaj właściciela przy kasie.
--sumy Bajty wyjściowe podczas tworzenia archiwum.
-w Logowanie akcji - wyświetlanie listy obiektów, na których następuje akcja.
-V NAZWA Utwórz archiwum na woluminie oznaczonym NAZWA.
--wersja Pokaż wersję tar.
-w Wymagaj potwierdzenia dla każdej akcji.
-W Sprawdzanie archiwum po nagraniu.
--wyklucz PLIK Wyklucz plik FILE.
-PLIK X Wyklucz pliki FILE.
-Z Filtruje archiwum za pomocą kompresji.
-z za pomocą gzipa.

* aktualną listę opcji można uzyskać za pomocą polecenia człowiek smoła.

Polecenie „tar” w systemie Linux służy do tworzenia archiwum plików i katalogów. Za pomocą polecenia „tar” możesz utworzyć plik archiwum w następujących formatach: .smoła“, “.tar.gz“, “.tar.bz2". Znani są jako „ tarball“, “gzp“, “bzip"V. Tar ma większą elastyczność niż ZIP, który jest szeroko stosowany w środowisku wieloplatformowym.

pokażemy przykłady poleceń tar W tym artykule.

Najpierw zobacz, ile opcji jest dostępnych dla zespołu

Główny tryb pracy:

  • -A, -catenate, -concatenate Dodaje pliki do archiwum tar
  • -c, -create tworzy nowe archiwum
  • -d, -diff, -compare znajduje różnice między archiwum a systemem plików
  • -kasuj usuń z archiwum (nie na taśmach!)
  • -r, -append dołącza pliki na końcu archiwum
  • -t, -list wyświetla zawartość archiwum
  • -test-label archiwum testowe i etykieta woluminu wyjściowego
  • -u, -update dodaje tylko nowsze pliki do archiwum
  • -x, --extract, --get wyodrębnia pliki z archiwum

Opcje kompresji:

  • -a, -auto-compress przyrostek używa archiwum do zdefiniowania kompresji programu
  • -I, --use-compress-program=PROG przefiltruj przez PROG (powinno zaakceptować -d)
  • -j, -bzip2 Filtr archiwizacji bzip2
  • -J, -xz filtruje archiwa przez XZ
  • -lzip filtruje archiwa przez Lzip
  • -lzma filtruje archiwa przez lzma
  • -lzop
  • -no-auto-compress nie używa sufiksu archiwum do definiowania programu kompresującego
  • -z, -gzip, -gunzip, -ungzip archiwizuje filtry przez GZIP
  • -Z, -compress, -uncompress filtruje archiwum poprzez kompresję

Wybieram instalator do wersji demonstracyjnej. Całkowity rozmiar instalatora wynosi 26 MB. Sprawdzimy rozmiar zarchiwizowanego pliku dla każdej proponowanej metody kompresji.

1. Tworzenie archiwum plików za pomocą programu tar

Archiwum tar automatycznie kompresuje pliki i foldery. Archiwum może być przechowywane na dysku lub może zostać przeniesione na inny dysk lub może zostać użyte do załączenia wiadomości e-mail.

Tar -caf wordpress.tar wordpress/

Rozmiar archiwum jest zmniejszony do 23 MB.

2. Utwórz archiwum plików tar.gz

GZ oznacza Gunzip. Archiwum .tar.gz może skutecznie kompresować pliki i foldery.

Tar -czf wordpress.tar.gz wordpress/

Rozmiar archiwum jest zmniejszony do 7,6 MB. Naprawdę imponujące!

# ls -lh -rw-r--r-- 1 root root 23M 5 stycznia 22:09 wordpress.tar -rw-r--r-- 1 root root 7.6M 5 stycznia 22:15 wordpress.tar.gz

3. Utwórz archiwum tar.bz2

BZIP jest bardziej wydajny w zmniejszaniu rozmiaru pliku archiwum.

Tar -cjf wordpress.tar.bz2 wordpress/

Rozmiar archiwum jest zmniejszony do 6,9 MB.

# ls -lh -rw-r--r-- 1 root root 23M 5 stycznia 22:09 wordpress.tar -rw-r--r-- 1 root root 6.9M 5 stycznia 22:27 wordpress.tar.bz2 - rw-r--r-- 1 root root 7.6M Jan 5 22:26 wordpress.tar.gz

4. Archiwum plików Rozpakuj tar

Wygoda i łatwość użycia dowolnego archiwum, jeśli jest przydatne, gdy można je łatwo rozpakować. Rozpakuj plik .smoła

Tar -xf wordpress.tar lub tar -xf wordpress.tar /home/andreyex/extracted

„X” oznacza rozpakowanie.

5. Rozpakuj plik archiwum tar.gz

tar -xzf wordpress.tar.gz

6. Rozpakowanie archiwum plików tar.bz2

tar -xjf wordpress.tar.bz2 tar tf wordpress.tar wordpress/wordpress/wp-blog-header.php wordpress/wp-login.php wordpress/wp-config-sample.php wordpress/wp-admin/wordpress/wp- admin/link-parse-opml.php wordpress/wp-admin/ms-upgrade-network.php wordpress/wp-admin/themes.php

8. Rozpakuj określony plik z pliku archiwum tar

tar -xf wordpress.tar wordpress/wp-config-sample.php

Wszystko jest włączone ten moment. To są główne przykłady poleceń tar w systemie Unix/Linux.

Archiwizator smoła jest najczęściej używanym archiwizatorem w systemach Linux.

Dla Ciebie (i dla przypomnienia) postanowiłem podać po rosyjsku główne, najczęstsze przykłady tworzenia i rozpakowywania archiwów mających zastosowanie w życiu codziennym, starając się przeżuć proste i szczegółowe wyjaśnienia, co i jak. A także próbowałem częściowo przetłumaczyć na język rosyjski użycie niektórych opcji. Wydawałoby się, że z tymi archiwami nie ma nic skomplikowanego, no i co z tego, ale to drobiazg. Ale życie mówi nam, że nie, nie, ale ciągle sięgamy do instrukcji, szukamy gotowych rozwiązań, wskazówek w sieci, a nawet pomimo tego, że to wszystko już wielokrotnie powtarzaliśmy i przechodziliśmy. Ale w praktyce wszystko jest proste, mamy zbyt wiele innych zmartwień, żeby trzymać w głowie wszystko, co kiedykolwiek zrobiliśmy w życiu, prawda? No bo po co nam w takim razie wszelkiego rodzaju książki, notatki i zeszyty? Otóż ​​to! :)

Więc. Tutaj w oficjalnej instrukcji GNU tar strażaka:
https://www.gnu.org/software/tar/manual/tar.txt

Do każdego podręcznika ognia Tar dla FreeBSD
Podręcznik tar freebsd.org

Na samym dole artykułu znajduje się inny podręcznik, bardziej zwięzły, zaczerpnięty z Debiana 9.

No to przejdźmy do konkretów..

Używane parametry (przełączniki, opcje) tar

Możesz użyć dowolnych klawiszy, zarówno krótkich, jak i długich, czyli z pierwszej kolumny lub z drugiej. Niektóre klucze nie istnieją w krótkiej formie, w takim przypadku należy używać tylko długich kluczy.

-A

łańcuchowy,
--powiązać

Dołączanie plików tar do archiwum.
-B Użyj 512 bajtów zapisu w blokach we/wy.
-C --tworzyć Utwórz archiwum.
-C --katalog=KATALOG Określ miejsce docelowe rozpakowywania zawartości określonego archiwum. Zmień DIR przed wykonaniem jakichkolwiek operacji. Ta opcja jest zależna od kolejności, tzn. wpływa na wszystkie kolejne opcje.
-D --różnica,
--porównywać
Operacja porównania archiwum z danym systemem plików.
--usuwać Usuń z archiwum. Argumenty zawierają nazwy elementów archiwum, które mają zostać usunięte. Należy podać co najmniej jeden argument. Ta opcja nie działa ze skompresowanymi archiwami. Nie ma odpowiednika z krótkim kluczem.
-F --file=ARCHIWUM Utwórz plik (w przeciwnym razie dane wyjściowe trafią do terminala). Zmodyfikuj ARCHIWUM przed wykonaniem jakichkolwiek operacji.
-G --listed-incremental=PLIK Tryb archiwizacji przyrostowej. Nowy format GNU.
-G --przyrostowe Tryb archiwizacji przyrostowej. Stary format GNU. W przypadku użycia z opcją „-create” archiwum przyrostowe jest tworzone bez tworzenia migawki. Nie jest więc możliwe utworzenie wielu poziomów przyrostowych kopie zapasowe z opcją „--incremental”.
--ignore-nieudany-odczyt Nie wychodź, jeśli nie można odczytać niektórych plików. To ustawienie obowiązuje tylko w czasie tworzenia. Ostrzeżenia o błędach można ukryć za pomocą opcji „--warning=failed-read”.
-J Użyj kompresji bzip2.
-J Użyj kompresji xz.
- k Nie zastępuj istniejących plików.
-lzma Użyj kompresji lzma.
-M --dotykać Nie przywracaj czasu modyfikacji (tylko w trybie x). Podczas tworzenia archiwum zawsze zapisywany jest czas modyfikacji.
-O Zapisuj wpisy na stdout (nie odbuduje dysku).
-P --zachowaj uprawnienia,
--te same-uprawnienia
Napraw uprawnienia do plików (tylko w trybie x). Próba wyzdrowienia
pełne uprawnienia, w tym właściciel, tryby plików, listy ACL, rozszerzone
atrybuty i rozszerzone flagi plików, jeśli są dostępne, dla każdego elementu
wyodrębniony z archiwum (ignoruje maskę). Ta opcja powoduje, że „tar” ustawia tryby (uprawnienia) dla wyodrębnionych plików dokładnie tak, jak zapisano w archiwum. Jeśli ta opcja nie jest używana, bieżące ustawienie „umask” ogranicza uprawnienia do wyodrębnionych plików. To ustawienie jest domyślnie włączone, gdy „tar” jest uruchamiane jako root.
Ta opcja nie ma znaczenia z "-list" ("-t").
-P --absolute-names Zachowaj nazwy ścieżek. Podczas tworzenia archiwów początkowe ukośniki nie są usuwane z nazw plików. Domyślnie bezwzględne nazwy ścieżek (nazwy zaczynające się od /) usuwają wiodący ukośnik zarówno podczas tworzenia archiwów, jak i podczas rozpakowywania z nich. Ponadto Tar odmówi rozpakowania plików archiwów, których nazwy zawierają „..” lub których katalog docelowy został zmieniony za pomocą dowiązania symbolicznego. To ustawienie wyłącza to zachowanie. Zwykle podczas tworzenia archiwum „tar” usuwa wiodący znak „/” z nazw członków, a podczas rozpakowywania z archiwum „tar” nazw, jeśli mają one wiodący znak „/” lub wewnętrzny „..”. Ta opcja wyłącza to zachowanie.
-R --dodać Dodanie pliku do archiwum.
tar -rf archiwum.tar add.txt
--strip-components=LICZBA Usuwa N wiodących komponentów z nazw plików podczas ekstrakcji.
-S --rzadki Jeśli plik okaże się rzadki, zostanie specjalnie przetworzony, co zmniejszy rozmiar przyszłego archiwum. Ta opcja ma znaczenie tylko podczas tworzenia lub aktualizowania archiwów. Nie ma to wpływu na ekstrakcję. Należy jednak pamiętać, że opcja „-sparse” może stanowić poważną wadę. Może być konieczne odczytanie pliku przed próbą zarchiwizowania go w celu ustalenia zawartości pliku, więc plik może zostać odczytany łącznie dwa razy. To zachowanie zależy od systemu operacyjnego lub system plików, który nie obsługuje funkcji „SEEK_HOLE/SEEK_DATA”. Zaleca się jednak użycie opcji „--sparse” podczas wykonywania kopii zapasowej systemu plików, aby uniknąć archiwizacji rozszerzonych form plików przechowywanych w systemie. Możesz być pewien, że archiwum nigdy nie zajmie więcej miejsca na nośniku niż pliki na dysku.
-T Pobierz spis treści (zawartość) z archiwum (lista plików).
-u --aktualizacja Dodaj do archiwum pliki, które są nowsze niż odpowiadająca im kopia w archiwum. Argumenty mają takie samo znaczenie jak w przypadku opcji -c i -r.
-w --gadatliwy Wyświetlanie listy spakowanych plików podczas pracy.
-w tryb interaktywny.
-W Ta opcja służy do sprawdzania archiwum.
-X --wyciąg,
--Dostawać
Ekstrakcja plików.
-z --gzip,
--gunzip,
--unzip
Użyj kompresji gzip.

Utwórz archiwum tar.gz

# Zadanie: Utwórz archiwum tar.gz z kompresją gzip. # # Nie musisz przechodzić do odpowiedniego katalogu, możesz uruchomić polecenie z dowolnego miejsca. # # 1. Określ przełączniki -czf. # 2. Określ pełną ścieżkę i nazwę nowego archiwum. # 3. Określ pełną ścieżkę do katalogu źródłowego. # # Spowoduje to utworzenie nowego archiwum tar.gz w katalogu /archives z zawartością # katalogu /home/documents. tar -czf /archives/new.tar.gz /home/documents

Utwórz kopię zapasową tar.gz z zachowaniem ścieżek i uprawnień

# Zadanie: Utwórz kopię zapasową tar.gz z kompresją gzip. # # Nie musisz przechodzić do odpowiedniego katalogu, możesz uruchomić polecenie z dowolnego miejsca. # # 1. Określ przełączniki -cPzf. # 2. Określ pełną ścieżkę i nazwę nowego archiwum. # 3. Określ pełną ścieżkę do katalogu źródłowego. # # Spowoduje to utworzenie nowego archiwum tar.gz w katalogu /archives z zawartością # katalogu /home/user/site. tar -cPzf /backups/new.tar.gz /home/user/site

Rozpakuj archiwum tar.gz do bieżącego katalogu

# Zadanie: Rozpakuj archiwum tar.gz do bieżącego katalogu. # # 1. Przejdź do żądanego katalogu. # 2. Określ przełączniki -xzf. # 3. Określ pełną ścieżkę do archiwum źródłowego. # # W wyniku wykonania zawartość archiwum archive.tar.gz zostanie rozpakowana w katalogu, w którym # się znajdujemy, w ta sprawa będzie w /home/tutaj. # Przejdź do żądanego katalogu cd /home/here # Rozpakuj zawartość do bieżącego katalogu, podając pełną ścieżkę do archiwum źródłowego. tar -xzf /pub/downloads/archive.tar.gz


Rozpakuj archiwum tar.gz do określonego katalogu

# Zadanie: Rozpakuj archiwum tar.gz do określonego katalogu. # # Nie musisz przechodzić do odpowiedniego katalogu, możesz uruchomić polecenie z dowolnego miejsca. # # 1. Określ przełączniki -xzf. # 2. Określ pełną ścieżkę do archiwum źródłowego. # 3. Określ pełną ścieżkę do miejsca docelowego za pomocą przełącznika -C. # # W wyniku wykonania zawartość archiwum archive.tar.gz zostanie rozpakowana do # określonego katalogu, w tym przypadku katalogu /home/here. tar -xzf /pub/downloads/archive.tar.gz -C /home/tutaj


Rozpakuj zawartość archiwum tar.gz do bieżącego katalogu, zachowując uprawnienia

# Zadanie: Przywróć zawartość archiwum zachowując/przywracając prawa dostępu. # # Aby rozpakować zawartość archiwum w tym trybie, dodaj przełącznik -str. # # 1. Przejdź do żądanego katalogu. # 2. Określ przełączniki -xzpf. # 3. Określ pełną ścieżkę do archiwum źródłowego. # # W wyniku wykonania polecenia zawartość archiwum backup.tar.gz zostanie rozpakowana z # przywróconymi uprawnieniami, które posiadały poprzednio w momencie archiwizacji plików. # Zawartość archiwum archive.tar.gz zostanie rozpakowana w katalogu, w którym # aktualnie się znajdujemy, w tym przypadku będzie to /home/tutaj. # Przejdź do żądanego katalogu cd /home/here # Rozpakuj zawartość do bieżącego katalogu, podając pełną ścieżkę do archiwum źródłowego. tar -xzpf /pub/downloads/backup.tar.gz


Rozpakuj zawartość archiwum tar.gz do wskazanego katalogu zachowując prawa dostępu

# Zadanie: Przywróć zawartość archiwum zachowując/przywracając prawa dostępu. # # Aby rozpakować zawartość archiwum w tym trybie, dodaj przełącznik -p. # # 1. Określ przełączniki -xzpf. # 2. Określ pełną ścieżkę do archiwum źródłowego. # 3. Określ pełną ścieżkę do miejsca docelowego za pomocą przełącznika -C. # # W wyniku wykonania polecenia zawartość archiwum backup.tar.gz zostanie rozpakowana z # przywróconymi uprawnieniami, które posiadały poprzednio w momencie archiwizacji plików. # Zawartość archiwum archive.tar.gz zostanie rozpakowana do określonego katalogu, w tym przypadku # katalogu /home/here. tar -xzpf /pub/downloads/backup.tar.gz -C /home/tutaj


Przywróć zawartość archiwum tar.gz, zachowując ścieżki i uprawnienia

# Zadanie: Przywróć zawartość archiwum z zachowaniem ścieżek i praw dostępu. # Ta metoda jest idealna do tworzenia kopii zapasowych i przywracania plików. # Ten tryb nie jest przyrostowy, ale jest również obsługiwany nie tylko przez Linuksa, ale # także przez FreeBSD. Uwaga: FreeBSD nie obsługuje trybu przyrostowego. # # Aby rozpakować zawartość archiwum z zachowaniem ścieżek i uprawnień, # dodaj przełącznik -p w celu przywrócenia uprawnień oraz przełącznik -P w celu przywrócenia hierarchii katalogów # z katalogu głównego. Ta opcja nie usuwa wiodących ukośników z nazw elementów. # # 1. Określ przełączniki -xPzpf. # 2. Określ pełną ścieżkę do archiwum źródłowego. # # W wyniku wykonania polecenia zawartość archiwum backup.tar.gz zostanie rozpakowana w tej samej # formie i strukturze z przywróconymi prawami dostępu, które były # poprzednio w momencie archiwizacji. Gdy pliki zostaną przywrócone, hierarchia katalogów (jeśli nie istnieje) zostanie # odtworzona od podstaw z samego katalogu głównego. Pliki pasujące do ścieżki zostaną # zastąpione/przywrócone, nie wpłynie to na istniejące inne pliki. # # Uwaga: w tym trybie przełącznika -P nie można używać jednocześnie z przełącznikiem -C, tzn. # nie można określić katalogu docelowego. To po prostu nie zadziała, nadal przywróci # oryginalny katalog i strukturę plików. Jeśli chcesz określić katalog przywracania, # po prostu usuń opcję -P z monitu. tar -xPzpf /pub/downloads/backup.tar.gz


Rozpakuj archiwum do określonego katalogu z zachowaniem praw dostępu, ale odrzucając na przykład trzy początkowe katalogi (Wyodrębnij oddzielną gałąź katalogu)

# Zadanie: Sprawdź oddzielną gałąź katalogu. # # Aby rozpakować część hierarchii archiwów (z zachowaniem uprawnień, dodano również przełącznik -p), # użyjemy nowego dodatkowa opcja"--strip-components=LICZBA", gdzie # LICZBA to liczba usuniętych (lewych) elementów wiodących. # # W archiwum /archives/sitebk.2017.09.07.tar.gz: # /usr/home/user/virtual/site # Zostanie wypakowany z archiwum do katalogu /home/here: # virtual/site # tar -xzpf /usr /sitebk.2017.09.07.tar.gz --strip-components=3 -C /home/here

Dodaj plik do archiwum tar

# Dodaj plik add.txt do archiwum archive.tar. # W razie potrzeby nie zapomnij o przełączniku -P. tar -rf archiwum.tar add.txt

Oryginalny MAN GNU tar Debian

TAR(1) Podręcznik GNU TAR TAR(1) NAZWA tar - narzędzie do archiwizacji SKŁADNIA Tradycyjne użycie tar (A|c|d|r|t|u|x) Użycie w stylu UNIX tar -A ARCHIWUM ARCHIWUM tar -c [- f ARCHIWUM] tar -d [-f ARCHIWUM] tar -t [-f ARCHIWUM] tar -r [-f ARCHIWUM] tar -u [-f ARCHIWUM] tar -x [-f ARCHIWUM] Użycie w stylu GNU tar (- -catenate|--concatenate) ARCHIWUM ARCHIWUM tar --create [--file ARCHIWUM] tar (--diff|--compare) [--plik ARCHIWUM] tar --delete [--plik ARCHIWUM] tar --append [ -f ARCHIWUM] tar --list [-f ARCHIWUM] tar --test-label [--file ARCHIWUM] tar --update [--file ARCHIWUM] tar --update [-f ARCHIWUM] tar (--extract| --get) [-f ARCHIWUM] UWAGA Ta strona podręcznika jest krótkim opisem GNU tar. Szczegółowe omówienie, w tym przykłady i zalecenia dotyczące użycia, można znaleźć w Podręczniku GNU Tar dostępnym w formacie texinfo. Jeśli czytnik informacji i dokumentacja tar są poprawnie zainstalowane w twoim systemie, polecenie info tar powinno dać ci dostęp do pełnej instrukcji. Podręcznik można również przeglądać w trybie informacyjnym w emacs(1) lub znaleźć go w różnych formatach online pod adresem http://www.gnu.org/software/tar/manual Jeśli wystąpią jakiekolwiek rozbieżności między tą stroną podręcznika a GNU Tar Podręcznik, ten późniejszy należy uważać za autorytatywne źródło. OPIS GNU tar to program archiwizujący przeznaczony do przechowywania wielu plików w jednym pliku (archiwum) i manipulowania takimi archiwami. Archiwum może być zwykłym plikiem lub urządzeniem (np. napędem taśmowym, stąd nazwa programu, co oznacza archiwizator taśmowy), które może znajdować się na komputerze lokalnym lub zdalnym. Style opcji Opcje do GNU tar mogą być podane w trzech różnych stylach. W tradycyjnym stylu pierwszy argument jest zbiorem liter opcji, a wszystkie kolejne argumenty dostarczają argumentów tym opcjom, które ich wymagają. Argumenty są odczytywane w tej samej kolejności co litery opcji. Wszelkie słowa wiersza poleceń, które pozostają po przetworzeniu wszystkich opcji, są traktowane jako argumenty nieopcjonalne: nazwy plików lub elementów archiwum. Na przykład opcja c wymaga utworzenia archiwum, opcja v żąda operacji szczegółowej, a opcja f przyjmuje argument, który ustawia nazwę archiwum, na którym ma działać. Następujące polecenie, napisane w tradycyjnym stylu, instruuje tar, aby zapisał wszystkie pliki z katalogu /etc w pliku archiwum etc.tar, szczegółowo wymieniając archiwizowane pliki: tar cfv a.tar /etc W systemie UNIX lub w stylu short-option, każda litera opcji jest poprzedzona pojedynczym myślnikiem, tak jak w innych narzędziach wiersza poleceń. Jeśli opcja przyjmuje argument, argument następuje po nim, albo jako osobne słowo wiersza poleceń, albo bezpośrednio po opcji. Jeśli jednak opcja przyjmuje opcjonalny argument, argument musi następować po literze opcji bez żadnych odstępów, jak w -g/tmp/snar.db. Dowolna liczba opcji nie przyjmujących argumentów może być zgrupowana razem po jednym myślniku, np. -vkp. Opcje przyjmujące argumenty (obowiązkowe lub opcjonalne) mogą pojawić się na końcu takiego klastra, np. -vkpf a.tar. Powyższe przykładowe polecenie napisane w stylu short-option mogłoby wyglądać następująco: tar -cvf a.tar /etc lub tar -c -v -f a.tar /etc Opcje we wszystkich trzech stylach można mieszać, chociaż robiąc to z stare opcje nie są zachęcane. Tryb działania Opcje wymienione w poniższej tabeli informują GNU tar, jaką operację ma wykonać. Należy podać dokładnie jeden z nich. Znaczenie argumentów nieopcjonalnych zależy od żądanego trybu pracy. -A, --catenate, --concatenate Dołącza archiwum na koniec innego archiwum. Argumenty są traktowane jako nazwy archiwów do dołączenia. Wszystkie archiwa muszą mieć ten sam format, co archiwum, do którego są dołączone, w przeciwnym razie powstałe archiwum może być bezużyteczne z implementacjami tar innymi niż GNU. Zauważ również, że jeśli podano więcej niż jedno archiwum, członkowie z archiwów innych niż pierwsze będą dostępni w archiwum wynikowym tylko wtedy, gdy zostanie użyta opcja -i (--ignore-zeros). Skompresowanych archiwów nie można łączyć. -c, --create Tworzy nowe archiwum. Argumenty dostarczają nazwy plików, które mają być zarchiwizowane. Katalogi są archiwizowane rekurencyjnie, chyba że podano opcję --no-recursion. -d, --diff, --compare Znajdź różnice między archiwum a systemem plików. Argumenty są opcjonalne i określają elementy archiwum do porównania. Jeśli nie podano, przyjmowany jest bieżący katalog roboczy. --delete Usuń z archiwum. Argumenty dostarczają nazwy członków archiwum do usunięcia. Należy podać co najmniej jeden argument. Ta opcja nie działa na skompresowanych archiwach. Nie ma ekwiwalentu krótkiej opcji. -r, --append Dołącza pliki na końcu archiwum. Argumenty mają takie samo znaczenie jak dla -c (--create). -t, --list Wyświetla zawartość archiwum. Argumenty są opcjonalne. Po podaniu określają nazwiska członków do wyświetlenia. --test-label Przetestuj etykietę woluminu archiwum i zakończ. Gdy zostanie użyte bez argumentów, wypisuje etykietę woluminu (jeśli istnieje) i kończy działanie ze statusem 0. Gdy podano jeden lub więcej argumentów wiersza poleceń. tar porównuje etykietę woluminu z każdym argumentem. Wychodzi z kodem 0, jeśli znaleziono dopasowanie, a z kodem 1 w przeciwnym razie. Żadne dane wyjściowe nie są wyświetlane, chyba że są używane razem z opcją -v (--verbose). Nie ma krótkiej opcji równoważnej tej opcji. -u, --update Dołącza pliki, które są nowsze niż odpowiadająca im kopia w archiwum. Argumenty mają takie samo znaczenie jak w przypadku opcji -c i -r. -x, --extract, --get Wyodrębnia pliki z archiwum. Argumenty są opcjonalne. Gdy są podane, określają nazwy członków archiwum, które mają zostać wyodrębnione. --show-defaults Pokaż wbudowane wartości domyślne dla różnych opcji tar i wyjdź. Żadne argumenty nie są dozwolone. -?, --help Wyświetl krótkie podsumowanie opcji i wyjdź. Brak dozwolonych argumentów. --usage Wyświetl listę dostępnych opcji i wyjdź. Brak dozwolonych argumentów. --version Wydrukuj wersję programu i informacje o prawach autorskich i wyjdź. OPCJE Modyfikatory operacji --check-device Sprawdza numery urządzeń podczas tworzenia archiwów przyrostowych (domyślnie). -g, --listed-incremental=PLIK Obsługuje nowe przyrostowe kopie zapasowe w formacie GNU. PLIK to nazwa pliku migawki, w którym tar przechowuje dodatkowe informacje, które są używane do decydowania, które pliki zmieniły się od poprzedniego zrzutu przyrostowego i w konsekwencji muszą zostać zrzucone ponownie. Jeśli PLIK nie istnieje podczas tworzenia archiwum, zostanie ono utworzone, a wszystkie pliki zostaną dodane do wynikowego archiwum (zrzut poziomu 0). Aby utworzyć archiwa przyrostowe o niezerowym poziomie N, utwórz kopię pliku migawki utworzonego na poziomie N-1 i użyj go jako PLIKU. Podczas listowania lub wyodrębniania rzeczywista zawartość PLIKU nie jest sprawdzana, jest potrzebna tylko ze względu na wymagania składniowe. Dlatego powszechną praktyką jest używanie /dev/null w jego miejsce. --hole-detection=METODA Użyj METODA do wykrywania dziur w rzadkich plikach. Ta opcja implikuje --sparse. Prawidłowe wartości METODA to seek i raw. Domyślnie jest to seek z powrotem do surowego, gdy nie ma zastosowania. -G, --incremental Obsługuje przyrostowe kopie zapasowe starego formatu GNU. --ignore-failed-read Nie wychodź z niezerowymi plikami, których nie można odczytać. --level=LICZBA Ustaw poziom zrzutu dla utworzonego archiwum listowo-przyrostowego. Obecnie tylko --level=0 ma znaczenie: instruuje tar, aby obciął plik migawki przed zrzutem, wymuszając w ten sposób zrzut poziomu 0. -n, --seek Załóżmy, że archiwum można przeszukiwać. Zwykle tar automatycznie określa, czy archiwum może być wyszukiwane, czy nie. Ta opcja jest przeznaczona do użycia w przypadkach, gdy takie rozpoznanie zawiedzie. Działa tylko wtedy, gdy archiwum jest otwarte do odczytu (np. za pomocą opcji --list lub --extract). --no-check-device Nie sprawdza numerów urządzeń podczas tworzenia archiwów przyrostowych. --no-seek Załóżmy, że archiwum nie można przeszukiwać. --occurrence[=N] Przetwarza tylko N-te wystąpienie każdego pliku w archiwum. Ta opcja jest poprawna tylko wtedy, gdy jest używana z jednym z następujących poleceń podrzędnych: --delete, --diff, --extract lub --list i gdy lista plików jest podana w wierszu poleceń lub za pomocą opcji -T. Domyślnym N jest 1. --restrict Wyłącza użycie niektórych potencjalnie szkodliwych opcji. --sparse-version=MAJOR[.MINOR] Ustaw wersję formatu rzadkiego do użycia (implikuje --sparse). Ta opcja implikuje --sparse. Prawidłowe wartości argumentów to 0,0, 0,1 i 1,0. Szczegółowe omówienie formatów rzadkich można znaleźć w Podręczniku GNU Tar, dodatek D, „Formaty rzadkie”. Korzystając z czytnika informacji, można uzyskać do niego dostęp za pomocą następującego polecenia: info tar "Sparse Formats". -S, --sparse Efektywnie obsługuje rzadkie pliki. Niektóre pliki w systemie plików mogą mieć segmenty, które w rzeczywistości nigdy nie zostały zapisane (dość często są to pliki bazodanowe tworzone przez takie systemy jak DBM). Po otrzymaniu tej opcji tar próbuje określić, czy plik jest rzadki przed zarchiwizowaniem, a jeśli tak, to zmniejszyć wynikowy rozmiar archiwum, nie zrzucając pustych części pliku. Kontrola nadpisywania Te opcje kontrolują działania tar podczas rozpakowywania pliku na istniejącej kopii na dysku. -k, --keep-old-files Nie zastępuj istniejących plików podczas rozpakowywania. --keep-newer-files Nie zastępuj istniejących plików, które są nowsze niż ich kopie archiwalne. --no-overwrite-dir Zachowuje metadane istniejących katalogów. --one-top-level[=DIR] Wypakowuje wszystkie pliki do KATALOGU lub, jeśli jest użyte bez argumentu, do podkatalogu nazwanego przez podstawową nazwę archiwum (minus standardowe przyrostki kompresji rozpoznawane przez --auto-compress). --overwrite Zastępuje istniejące pliki podczas rozpakowywania. --overwrite-dir Nadpisuje metadane istniejących katalogów podczas rozpakowywania (domyślnie). --recursive-unlink Rekursywnie usuwa wszystkie pliki z katalogu przed jego rozpakowaniem. --remove-files Usuwa pliki z dysku po dodaniu ich do archiwum. --skip-old-files Nie zastępuj istniejących plików podczas rozpakowywania, pomijaj je po cichu. -U, --unlink-first Usuń każdy plik przed rozpakowaniem. -W, --verify Weryfikuj archiwum po zapisaniu .Wybór strumienia wyjściowego --ignore-command-error Ignorowanie kodów zakończenia podprocesu. --no-ignore-command-error Traktuje niezerowe kody wyjścia dzieci jako błąd (domyślnie). -O, --to-stdout Wypakowuje pliki na standardowe wyjście. --to-command=COMMAND Pliki wyodrębnione potokiem do POLECENIA. Argumentem jest nazwa ścieżki do zewnętrznego programu, opcjonalnie z argumentami wiersza poleceń. Program zostanie wywołany, a zawartość rozpakowywanego pliku zostanie do niego dostarczona na jego standardowe wyjście. Dodatkowe dane zostaną dostarczone przez następujące zmienne środowiskowe: TAR_FILETYPE Typ pliku. Jest to pojedyncza litera o następującym znaczeniu: f Zwykły plik d Katalog l Dowiązanie symboliczne h Dowiązanie stałe b Urządzenie blokowe c Urządzenie znakowe Obecnie obsługiwane są tylko zwykłe pliki. TAR_MODE Tryb plików, liczba ósemkowa. TAR_FILENAME Nazwa pliku. TAR_REALNAME Nazwa pliku zapisanego w archiwum. TAR_UNAME Nazwa właściciela pliku. TAR_GNAME Nazwa grupy właścicieli plików. TAR_ATIME Czas ostatniego dostępu. Jest to liczba dziesiętna, reprezentująca sekundy od Epoki. Jeśli archiwum zawiera czasy z dokładnością do nanosekund, nanosekundy są dodawane do sygnatury czasowej po przecinku dziesiętnym. TAR_MTIME Czas ostatniej modyfikacji. TAR_CTIME Czas ostatniej zmiany statusu. TAR_SIZE Rozmiar pliku. TAR_UID UID właściciela pliku. TAR_GID GID właściciela pliku. Dodatkowo, następujące zmienne zawierają informacje o trybie działania tar i przetwarzanym archiwum: TAR_VERSION GNU numer wersji tar. TAR_ARCHIVE Nazwa archiwum tar, które jest przetwarzane. TAR_BLOCKING_FACTOR Aktualny współczynnik blokowania, tj. liczba 512-bajtowych bloków w rekordzie. TAR_VOLUME Numer porządkowy woluminu tar, który jest przetwarzany (ustawiany w przypadku czytania archiwum wielotomowego). TAR_FORMAT Format przetwarzanego archiwum. Jeden z: gnu, oldgnu, posix, ustar, v7. TAR_SUBCOMMAND Krótka opcja (z myślnikiem na początku) opisująca operację wykonywaną przez tar. Obsługa atrybutów plików --atime-preserve[=METODA] Zachowaj czasy dostępu do zrzutów plików, przywracając czasy po odczytaniu (METODA=zamień, to jest ustawienie domyślne) lub nie ustawiając czasów w pierwszej kolejności (METODA= system) --delay-directory-restore Opóźnia czasy modyfikacji ustawień i uprawnienia wypakowanych katalogów do końca wypakowywania. Użyj tej opcji podczas rozpakowywania z archiwum, które ma nietypową kolejność elementów. --group=NAZWA[:GID] Wymuś NAZWĘ jako grupę dla dodanych plików. Jeśli GID nie zostanie podany, NAZWA może być nazwą użytkownika lub numerycznym GID. W tym przypadku brakująca część (GID lub nazwa) zostanie wywnioskowana z bazy danych grupy bieżącego hosta. Użycie z --group-map=PLIK wpływa tylko na te pliki, których grupa właścicieli nie jest wymieniona w PLIKU. --group -map=PLIK Odczytaj mapę translacji grupy z PLIKU. Puste linie są ignorowane. Komentarze są wprowadzane znakiem # i rozciągają się do końca linii. Każda niepusta linia w PLIKU definiuje translację dla pojedynczej grupy. Musi składać się z dwóch pól , oddzielone dowolną ilością białych znaków: OLDGRP NEWGRP[:NOWYGRP] OLDGRP to poprawna nazwa grupy lub GID poprzedzony znakiem +. NEWGRP i NEWGID nie muszą być wymienione w bazie danych grup systemowych.--mode=CHANGES Wymuś ZMIANY w trybie symbolicznym dla dodanych plików --mtime=DATA-LUB-PLIK Ustaw mtime dla dodanych plików. W tym drugim przypadku zostanie użyty mtime tego pliku. -m, --touch Nie wyodrębniaj czasu modyfikacji pliku. --no-delay-directory-restore Anuluje efekt wcześniejszej opcji --delay-directory-restore. --no-sam-owner Wypakowuje pliki jako ty ( domyślnie dla zwykłych użytkowników). --no-same-permissions Zastosuj umask użytkownika podczas wyodrębniania uprawnień z archiwum (domyślnie dla zwykłych użytkowników). --numeric-owner Zawsze używaj liczb dla nazw użytkowników/grup. --owner=NAZWA[:UID] Wymuś NAZWĘ jako właściciela dodanych plików. Jeśli UID nie zostanie podany, NAZWA może być nazwą użytkownika lub numerycznym UID. W takim przypadku brakująca część (UID lub nazwa) zostanie wywnioskowana z bazy danych użytkowników bieżącego hosta. Użycie z opcją --owner-map=PLIK wpływa tylko na te pliki, których właściciela nie ma na liście PLIK. --owner- map=PLIK Odczytaj mapę translacji właściciela z PLIKU Puste linie są ignorowane Komentarze są wprowadzane znakiem # i rozciągają się do końca linii Każda niepusta linia w PLIKU definiuje translację dla pojedynczego UID Musi składać się z dwóch pól, oddzielone dowolną ilością spacji: OLDUSR NEWUSR[:NEWUID] OLDUSR jest albo prawidłową nazwą użytkownika, albo identyfikatorem UID poprzedzonym +, a NEWUID nie musi być wymieniony w systemowej bazie danych użytkowników. -p, --preserve-permissions, --same-permissions wyodrębnia informacje o uprawnieniach do plików (domyślne dla administratora) --preserve To samo co -p i -s. --same-owner Spróbuj rozpakować pliki z tymi samymi prawami własności, które istnieją w archiwum (domyślnie dla superużytkownika). -s, --preserve-order, --same-order Sortuje nazwy do wyodrębnienia w celu dopasowania do archiwum --sort=POLECAM Podczas tworzenia archiwum sortuje pozycje katalogu według KOLEJNOŚCI, która jest jedną z brak, nazwą lub i-węzłem. Wartość domyślna to --sort=none, która przechowuje elementy archiwum w tej samej kolejności, w jakiej zwraca system operacyjny. Użycie opcji --sort=nazwa gwarantuje, że kolejność członków w tworzonym archiwum jest jednolita i powtarzalna. Użycie opcji --sort=inode zmniejsza liczbę wyszukiwań dysku podczas tworzenia archiwum, a tym samym może znacznie przyspieszyć archiwizację. Ta kolejność sortowania jest obsługiwana tylko wtedy, gdy podstawowy system dostarcza niezbędnych informacji. Rozszerzone atrybuty plików --acls Włącz obsługę list ACL POSIX. --no-acls Wyłącz obsługę list ACL POSIX. --selinux Włącz obsługę kontekstu SELinux. --no-selinux Wyłącz obsługę kontekstu SELinux. --xattrs Włącz rozszerzoną obsługę atrybutów. --no-xattrs Wyłącz obsługę rozszerzonych atrybutów. --xattrs-exclude=WZÓR Określa wzorzec wykluczania dla kluczy xattr. WZORZEC jest wyrażeniem regularnym POSIX, np. --xat-trs-exclude="^user.", aby wykluczyć atrybuty z przestrzeni nazw użytkownika. --xattrs-include=WZÓR Określa wzorzec dołączania dla kluczy xattr. WZORZEC jest wyrażeniem regularnym POSIX. Wybór i przełączanie urządzeń -f, --file=ARCHIVE Użyj pliku archiwum lub ARCHIWUM urządzenia. Jeśli ta opcja nie zostanie podana, tar najpierw sprawdzi zmienną środowiskową `TAPE". Jeśli jest ustawiona, jej wartość zostanie użyta jako nazwa archiwum. W przeciwnym razie tar przyjmie wkompilowaną wartość domyślną. Wartość domyślną można sprawdzić albo używając opcji --show-defaults, albo na końcu wyjścia tar --help jako nazwy komputera lub adresu IP, a części po nim jako nazwy ścieżki do pliku lub urządzenia, np.: --file=remotehost: /dev/sr0 Do nazwy hosta można dodać opcjonalną nazwę użytkownika, umieszczając między nimi znak @. Można to zrobić, podając następującą opcję wiersza poleceń: --rsh-command=/usr/bin/ ssh Maszyna zdalna powinna mieć zainstalowana komenda rmt(8). Jeśli jego nazwa ścieżki nie pasuje do wartości domyślnej tar, możesz poinformuj tar o poprawnej nazwie ścieżki za pomocą opcji --rmt-command. --force-local Plik archiwum jest lokalny, nawet jeśli zawiera dwukropek. -F, --info-script=POLECENIE, --new-volume-script=POLECENIE Uruchamia KOMENDĘ na końcu każdej taśmy (implikuje -M). Polecenie może zawierać argumenty. Po uruchomieniu odziedziczy środowisko tar oraz następujące zmienne: TAR_VERSION Numer wersji tar GNU. TAR_ARCHIVE Nazwa archiwum, które jest przetwarzane przez tar. TAR_BLOCKING_FACTOR Bieżący współczynnik blokowania, tj. liczba 512-bajtowych bloków w rekordzie. TAR_VOLUME Liczba porządkowa przetwarzanego woluminu tar (ustawia się, jeśli odczytuje archiwum wielotomowe).TAR_FORMAT Format przetwarzanego archiwum.Jedno z: gnu, oldgnu, posix, ustar, v7.TAR_SUBCOMMAND Krótka opcja (z myślnikiem na początku) opisująca wykonywana jest operacja tar. TAR_FD Deskryptor pliku, którego można użyć do przekazania nazwy nowego woluminu do tar. Jeśli skrypt informacyjny nie powiedzie się, tar kończy działanie; w przeciwnym razie rozpoczyna zapisywanie następnego woluminu.-L, --tape-length=N Zmień taśma po zapisaniu Nx1024 bajtów. Jeśli po N następuje sufiks rozmiaru (patrz podsekcja Sufiksy rozmiaru poniżej), sufiks określa mnożnik, który ma być użyty zamiast 1024. Ta opcja implikuje -M. Tworzenie/lista/wyodrębnianie wielu woluminów archiwum. --rmt-command=POLECENIE Użyj POLECENIA zamiast rmt podczas uzyskiwania dostępu do zdalnych archiwów. Zobacz opis opcji -f powyżej. --rsh-command=POLECENIE Użyj POLECENIA zamiast rsh podczas uzyskiwania dostępu do zdalnych archiwów. Zobacz opis opcji -f powyżej. --volno-file=PLIK Kiedy ta opcja jest używana w połączeniu z opcją --multi-volume, tar będzie śledził, który wolumin wielotomowego archiwum pracuje w PLIKU. Blokowanie urządzeń -b, --blocking-factor=BLOCKS Ustaw rozmiar rekordu na BLOK x 512 bajtów. -B, --read-full-records Podczas listowania lub rozpakowywania akceptuje niekompletne rekordy wejściowe po znaczniku końca pliku. -i, --ignore-zeros Ignoruje wyzerowane bloki w archiwum. Zwykle dwa kolejne bloki 512 wypełnione zerami oznaczają, że EOF i tar przestają czytać po ich napotkaniu. Ta opcja nakazuje dalsze czytanie i jest przydatna podczas czytania archiwów utworzonych za pomocą opcji -A. --record-size=LICZBA Ustaw rozmiar rekordu. LICZBA to liczba bajtów na rekord. Musi być wielokrotnością liczby 512. Można go poprzedzić sufiksem rozmiaru, np. --record-size=10K, za 10 kilobajtów. Zobacz podrozdział Sufiksy rozmiaru, aby zapoznać się z listą prawidłowych przyrostków. Wybór formatu archiwum -H, --format=FORMAT Tworzenie archiwum w podanym formacie. Prawidłowe formaty to: gnu GNU tar 1.13.x format oldgnu format GNU wg tar<= 1.12. pax, posix POSIX 1003.1-2001 (pax) format. ustar POSIX 1003.1-1988 (ustar) format. v7 Old V7 tar format. --old-archive, --portability Same as --format=v7. --pax-option=keyword[[:]=value][,keyword[[:]=value]]... Control pax keywords when creating PAX archives (-H pax). This option is equivalent to the -o option of the pax(1)utility. --posix Same as --format=posix. -V, --label=TEXT Create archive with volume name TEXT. If listing or extracting, use TEXT as a globbing pattern for volume name. Compression options -a, --auto-compress Use archive suffix to determine the compression program. -I, --use-compress-program=COMMAND Filter data through COMMAND. It must accept the -d option, for decompression. The argument can con‐ tain command line options. -j, --bzip2 Filter the archive through bzip2(1). -J, --xz Filter the archive through xz(1). --lzip Filter the archive through lzip(1). --lzma Filter the archive through lzma(1). --lzop Filter the archive through lzop(1). --no-auto-compress Do not use archive suffix to determine the compression program. -z, --gzip, --gunzip, --ungzip Filter the archive through gzip(1). -Z, --compress, --uncompress Filter the archive through compress(1). Local file selection --add-file=FILE Add FILE to the archive (useful if its name starts with a dash). --backup[=CONTROL] Backup before removal. The CONTROL argument, if supplied, controls the backup policy. Its valid val‐ ues are: none, off Never make backups. t, numbered Make numbered backups. nil, existing Make numbered backups if numbered backups exist, simple backups otherwise. never, simple Always make simple backups If CONTROL is not given, the value is taken from the VERSION_CONTROL environment variable. If it is not set, existing is assumed. -C, --directory=DIR Change to DIR before performing any operations. This option is order-sensitive, i.e. it affects all options that follow. --exclude=PATTERN Exclude files matching PATTERN, a glob(3)-style wildcard pattern. --exclude-backups Exclude backup and lock files. --exclude-caches Exclude contents of directories containing file CACHEDIR.TAG, except for the tag file itself. --exclude-caches-all Exclude directories containing file CACHEDIR.TAG and the file itself. --exclude-caches-under Exclude everything under directories containing CACHEDIR.TAG --exclude-ignore=FILE Before dumping a directory, see if it contains FILE. If so, read exclusion patterns from this file. The patterns affect only the directory itself. --exclude-ignore-recursive=FILE Same as --exclude-ignore, except that patterns from FILE affect both the directory and all its subdi‐ rectories. --exclude-tag=FILE Exclude contents of directories containing FILE, except for FILE itself. --exclude-tag-all=FILE Exclude directories containing FILE. --exclude-tag-under=FILE Exclude everything under directories containing FILE. --exclude-vcs Exclude version control system directories. --exclude-vcs-ignores Exclude files that match patterns read from VCS-specific ignore files. Supported files are: .cvsig‐ nore, .gitignore, .bzrignore, and .hgignore. -h, --dereference Follow symlinks; archive and dump the files they point to. --hard-dereference Follow hard links; archive and dump the files they refer to. -K, --starting-file=MEMBER Begin at the given member in the archive. --newer-mtime=DATE Work on files whose data changed after the DATE. If DATE starts with / or . it is taken to be a file name; the mtime of that file is used as the date. --no-null Disable the effect of the previous --null option. --no-recursion Avoid descending automatically in directories. --no-unquote Do not unquote input file or member names. --no-verbatim-files-from Treat each line read from a file list as if it were supplied in the command line. I.e., leading and trailing whitespace is removed and, if the resulting string begins with a dash, it is treated as tar command line option. This is the default behavior. The --no-verbatim-files-from option is provided as a way to restore it after --verbatim-files-from option. This option is positional: it affects all --files-from options that occur after it in, until --verba‐ tim-files-from option or end of line, whichever occurs first. It is implied by the --no-null option. --null Instruct subsequent -T options to read null-terminated names verbatim (disables special handling of names that start with a dash). See also --verbatim-files-from. -N, --newer=DATE, --after-date=DATE Only store files newer than DATE. If DATE starts with / or . it is taken to be a file name; the ctime of that file is used as the date. --one-file-system Stay in local file system when creating archive. -P, --absolute-names Don"t strip leading slashes from file names when creating archives. --recursion Recurse into directories (default). --suffix=STRING Backup before removal, override usual suffix. Default suffix is ~, unless overridden by environment variable SIMPLE_BACKUP_SUFFIX. -T, --files-from=FILE Get names to extract or create from FILE. Unless specified otherwise, the FILE must contain a list of names separated by ASCII LF (i.e. one name per line). The names read are handled the same way as command line arguments. They undergo quote removal and word splitting, and any string that starts with a - is handled as tar command line option. If this behavior is undesirable, it can be turned off using the --verbatim-files-from option. The --null option instructs tar that the names in FILE are separated by ASCII NUL character, instead of LF. It is useful if the list is generated by find(1) -print0 predicate. --unquote Unquote file or member names (default). --verbatim-files-from Treat each line obtained from a file list as a file name, even if it starts with a dash. File lists are supplied with the --files-from (-T) option. The default behavior is to handle names supplied in file lists as if they were typed in the command line, i.e. any names starting with a dash are treated as tar options. The --verbatim-files-from option disables this behavior. This option affects all --files-from options that occur after it in the command line. Its effect is reverted by the --no-verbatim-files-from} option. This option is implied by the --null option. See also --add-file. -X, --exclude-from=FILE Exclude files matching patterns listed in FILE. File name transformations --strip-components=NUMBER Strip NUMBER leading components from file names on extraction. --transform=EXPRESSION, --xform=EXPRESSION Use sed replace EXPRESSION to transform file names. File name matching options These options affect both exclude and include patterns. --anchored Patterns match file name start. --ignore-case Ignore case. --no-anchored Patterns match after any / (default for exclusion). --no-ignore-case Case sensitive matching (default). --no-wildcards Verbatim string matching. --no-wildcards-match-slash Wildcards do not match /. --wildcards Use wildcards (default for exclusion). --wildcards-match-slash Wildcards match / (default for exclusion). Informative output --checkpoint[=N] Display progress messages every Nth record (default 10). --checkpoint-action=ACTION Run ACTION on each checkpoint. --clamp-mtime Only set time when the file is more recent than what was given with --mtime. --full-time Print file time to its full resolution. --index-file=FILE Send verbose output to FILE. -l, --check-links Print a message if not all links are dumped. --no-quote-chars=STRING Disable quoting for characters from STRING. --quote-chars=STRING Additionally quote characters from STRING. --quoting-style=STYLE Set quoting style for file and member names. Valid values for STYLE are literal, shell, shell-always, c, c-maybe, escape, locale, clocale. -R, --block-number Show block number within archive with each message. --show-omitted-dirs When listing or extracting, list each directory that does not match search criteria. --show-transformed-names, --show-stored-names Show file or archive names after transformation by --strip and --transform options. --totals[=SIGNAL] Print total bytes after processing the archive. If SIGNAL is given, print total bytes when this sig‐ nal is delivered. Allowed signals are: SIGHUP, SIGQUIT, SIGINT, SIGUSR1, and SIGUSR2. The SIG prefix can be omitted. --utc Print file modification times in UTC. -v, --verbose Verbosely list files processed. --warning=KEYWORD Enable or disable warning messages identified by KEYWORD. The messages are suppressed if KEYWORD is prefixed with no- and enabled otherwise. Multiple --warning messages accumulate. Keywords controlling general tar operation: all Enable all warning messages. This is the default. none Disable all warning messages. filename-with-nuls "%s: file name read contains nul character" alone-zero-block "A lone zero block at %s" Keywords applicable for tar --create: cachedir "%s: contains a cache directory tag %s; %s" file-shrank "%s: File shrank by %s bytes; padding with zeros" xdev "%s: file is on a different filesystem; not dumped" file-ignored "%s: Unknown file type; file ignored" "%s: socket ignored" "%s: door ignored" file-unchanged "%s: file is unchanged; not dumped" ignore-archive "%s: file is the archive; not dumped" file-removed "%s: File removed before we read it" file-changed "%s: file changed as we read it" Keywords applicable for tar --extract: existing-file "%s: skipping existing file" timestamp "%s: implausibly old time stamp %s" "%s: time stamp %s is %s s in the future" contiguous-cast "Extracting contiguous files as regular files" symlink-cast "Attempting extraction of symbolic links as hard links" unknown-cast "%s: Unknown file type "%c", extracted as normal file" ignore-newer "Current %s is newer or same age" unknown-keyword "Ignoring unknown extended header keyword "%s"" decompress-program Controls verbose description of failures occurring when trying to run alternative decompressor programs. This warning is disabled by default (unless --verbose is used). A common example of what you can get when using this warning is: $ tar --warning=decompress-program -x -f archive.Z tar (child): cannot run compress: No such file or directory tar (child): trying gzip This means that tar first tried to decompress archive.Z using compress, and, when that failed, switched to gzip. record-size "Record size = %lu blocks" Keywords controlling incremental extraction: rename-directory "%s: Directory has been renamed from %s" "%s: Directory has been renamed" new-directory "%s: Directory is new" xdev "%s: directory is on a different device: not purging" bad-dumpdir "Malformed dumpdir: "X" never used" -w, --interactive, --confirmation Ask for confirmation for every action. Compatibility options -o When creating, same as --old-archive. When extracting, same as --no-same-owner. Size suffixes Suffix Units Byte Equivalent b Blocks SIZE x 512 B Kilobytes SIZE x 1024 c Bytes SIZE G Gigabytes SIZE x 1024^3 K Kilobytes SIZE x 1024 k Kilobytes SIZE x 1024 M Megabytes SIZE x 1024^2 P Petabytes SIZE x 1024^5 T Terabytes SIZE x 1024^4 w Words SIZE x 2 RETURN VALUE Tar exit code indicates whether it was able to successfully perform the requested operation, and if not, what kind of error occurred. 0 Successful termination. 1 Some files differ. If tar was invoked with the --compare (--diff, -d) command line option, this means that some files in the archive differ from their disk counterparts. If tar was given one of the --create, --append or --update options, this exit code means that some files were changed while being archived and so the resulting archive does not contain the exact copy of the file set. 2 Fatal error. This means that some fatal, unrecoverable error occurred. If a subprocess that had been invoked by tar exited with a nonzero exit code, tar itself exits with that code as well. This can happen, for example, if a compression option (e.g. -z) was used and the external compres‐ sor program failed. Another example is rmt failure during backup to a remote device. SEE ALSO bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8), symlink(7), tar(5), xz(1). Complete tar manual: run info tar or use emacs(1) info mode to read it. Online copies of GNU tar documentation in various formats can be found at: http://www.gnu.org/software/tar/manual BUG REPORTS Report bugs to . PRAWA AUTORSKIE Copyright © 2013 Free Software Foundation, Inc. Licencja GPLv3+: GNU GPL wersja 3 lub nowsza To jest wolne oprogramowanie: możesz je zmieniać i redystrybuować. NIE MA GWARANCJI w zakresie dozwolonym przez prawo. 23 marca 2016 r

Tar.gz to archiwum utworzone przez program Tar, a następnie spakowane przez program Gzip. Ta podwójna archiwizacja wynika z faktu, że program Gzip kompresuje dobrze i szybko, ale robi to tylko z jednym plikiem. Dlatego, aby spakować kilka plików, najpierw tworzy się z nich jedno archiwum tar, a następnie jest ono już spakowane programem Gzip. Ponadto warto zauważyć, że podstawowe archiwum tar praktycznie nie kompresuje informacji, a jedynie łączy je w jeden plik. W finalnej wersji otrzymujemy archiwum z podwójnym rozszerzeniem filename.tar.gz lub filename.tgz

Jak poprawnie utworzyć archiwum tar.gz?

W systemie operacyjnym Windows

Musisz użyć archiwizatora 7-zip.

W systemie operacyjnym Linux

Łączymy się z serwerem hostingowym przez protokół SSH z wykorzystaniem programu PuTTY. W wierszu poleceń wpisz:

To polecenie utworzy archiwum file.tar ze wszystkich plików w katalogu /full/path. Lecz odkąd tar nie archiwizuje, a jedynie łączy pliki, to musimy go ponownie skompresować za pomocą Gzip:

tar -czvf plik.tar.gz /full/ścieżka

W rezultacie otrzymamy plik.tar.gz, który będzie się znajdował w katalogu /full/path.

zasady składni poleceń tar

tar [-przełączniki] [nazwa tworzonego archiwum] [co spakować\gdzie spakować]

Co do kluczy:
c (utwórz) - utwórz plik archiwum

z (gzip) - zarchiwizuj plik za pomocą gzip

Jak poprawnie rozpakować archiwum tar.gz?

W systemie operacyjnym Windows

W systemie operacyjnym Linux

Na serwerze hostingowym - połącz się z serwerem przez protokół SSH za pomocą programu PuTTY. W wierszu poleceń wpisz:

Składnia

tar [-przełączniki] [archiwum do rozpakowania lub ścieżka do niego]

x (eXtract) - rozpakuj pliki
v (verbose) - pokaż informacje o wykonaniu
f (plik) — wskazuje, że należy utworzyć plik o nazwie określonej po kluczach (w naszym przykładzie file.tar lub file.tar.gz), jeśli ten klucz nie zostanie określony, wówczas nazwa domyślna zostanie być używany lub pojawią się problemy.
file.tar.gz - nazwa archiwum do rozpakowania.

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: