Android

Polecenie tar w systemie Linux (tworzenie i rozpakowywanie archiwów)

Linux команда tar - архивация и разархивация файлов.

Linux команда tar - архивация и разархивация файлов.

Spisu treści:

Anonim

Polecenie tar służy do tworzenia archiwów tar poprzez konwersję grupy plików w archiwum. Ma także możliwość rozpakowywania archiwów tar, wyświetlania listy plików zawartych w archiwum, dodawania dodatkowych plików do istniejącego archiwum, a także różnych innych operacji.

Tar został pierwotnie zaprojektowany do tworzenia archiwów do przechowywania plików na taśmie magnetycznej, dlatego nazywa się „Szczypiorek T ape AR ”.

W tym samouczku pokażemy, jak używać polecenia tar do wyodrębniania, wyświetlania i tworzenia archiwów tar za pomocą praktycznych przykładów i szczegółowych wyjaśnień najczęściej używanych opcji tar.

Składnia polecenia tar

Istnieją dwie wersje tar, BSD tar i GNU tar z pewnymi różnicami funkcjonalnymi między nimi. Większość systemów Linux ma domyślnie zainstalowaną tarę GNU.

Ogólna składnia komendy tar jest następująca:

tar

  • OPERATION - dozwolony i wymagany jest tylko jeden argument operacji. Najczęściej używane operacje to:
    • --create ( -c ) - Utwórz nowe archiwum tar. --extract ( -x ) - Wyodrębnij całe archiwum lub jeden lub więcej plików z archiwum. --list ( -t ) - Wyświetla listę plików zawartych w archiwum
    OPTIONS - Najczęściej używane operacje to:
    • --verbose ( -v ) - Pokazuje pliki przetwarzane przez polecenie tar. --file=archive=name ( -f archive-name ) - określa nazwę pliku archiwum.
    ARCHIVE_NAME - nazwa archiwum. FILE_NAME(s) - Rozdzielona spacjami lista nazw plików do wyodrębnienia z archiwum. Jeśli nie pod warunkiem, całe archiwum zostanie rozpakowane.

Podczas wykonywania poleceń tar możesz użyć długiej lub krótkiej formy operacji i opcji tar . Długie formularze są bardziej czytelne, podczas gdy krótkie formularze są szybsze w pisaniu. Długie opcje są poprzedzone podwójnym myślnikiem ( -- ). Opcje skrócone są poprzedzone pojedynczym myślnikiem ( - ), który można pominąć.

Tworzenie archiwum tar

Tar obsługuje szeroki zakres programów kompresji, takich jak gzip , bzip2 , lzip , lzma , lzop , xz i compress . Podczas tworzenia skompresowanych archiwów tar jest przyjętą konwencją dołączanie sufiksu kompresora do nazwy pliku archiwum. Na przykład, jeśli archiwum zostało skompresowane za pomocą gzip , powinno mieć nazwę archive.tar.gz.

Aby utworzyć archiwum tar, użyj opcji -c , a następnie opcji -f i nazwy archiwum.

Na przykład, aby utworzyć archiwum o nazwie archive.tar z plików o nazwach file1 , file2 , file3 , uruchom następującą komendę:

tar -cf archive.tar file1 file2 file3

Oto równoważne polecenie przy użyciu opcji długiej formy:

tar --create --file=archive.tar file1 file2 file3

Możesz tworzyć archiwa z zawartości jednego lub więcej katalogów lub plików. Domyślnie katalogi są archiwizowane rekurencyjnie, chyba że podano opcję --no-recursion .

Poniższy przykład utworzy archiwum o nazwie user_backup.tar katalogu /home/user :

tar -cf backup.tar /home/user

Użyj opcji -v , jeśli chcesz zobaczyć przetwarzane pliki.

Tworzenie archiwum Tar Gz

Gzip jest najpopularniejszym algorytmem do kompresji plików tar. Podczas kompresji archiwów tar za pomocą gzip nazwa archiwum powinna kończyć się na tar.gz lub tgz .

Opcja -z mówi tarowi, aby skompresował archiwum przy użyciu algorytmu gzip podczas jego tworzenia. Na przykład, aby utworzyć archiwum tar.gz z podanych plików, użyj następującego polecenia:

tar -czf archive.tar.gz file1 file2

Tworzenie archiwum Tar Bz2

Innym popularnym algorytmem do kompresji plików tar jest bzip2. Podczas kompresji archiwów tar za pomocą bzip2 nazwa archiwum powinna kończyć się na tar.bz2 lub tbz .

Gdy podano opcję -j tar użyje algorytmu bzip2 do skompresowania archiwum. Następujące polecenie utworzy archiwum tar.bz2 z podanych plików:

tar -cjf archive.tar.bz2 file1 file2

Wykaz archiwów tar

W przypadku użycia z opcją --list ( -t ) komenda tar wyświetli zawartość archiwum tar bez rozpakowywania go. Poniższe polecenie wyświetli zawartość pliku archive.tar :

tar -tf archive.tar Dane wyjściowe będą zawierać nazwy wszystkich plików w archiwum:

file1 file2 file3

Aby uzyskać więcej informacji, takich jak właściciel pliku, rozmiar pliku, znacznik czasu, użyj opcji --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Wydobywanie archiwum smoły

Większość zarchiwizowanych plików w systemie Linux jest archiwizowanych i kompresowanych w formacie tar lub tar.gz. Ważna jest umiejętność wyodrębnienia tych plików z wiersza polecenia.

Aby wyodrębnić archiwum tar, użyj opcji --extract ( -x ), a następnie nazwy archiwum:

tar -xf archive.tar

Często dodaje się również opcję -v , aby wydrukować nazwy wyodrębnianych plików.

tar -xvf archive.tar

Wyodrębnianie archiwum tar w innym katalogu

Domyślnie tar rozpakuje zawartość archiwum w bieżącym katalogu roboczym. Użyj --directory ( -C ), aby wyodrębnić pliki archiwów w określonym katalogu:

Na przykład, aby rozpakować zawartość archiwum do katalogu /opt/files , możesz użyć:

tar -xf archive.tar -C /opt/files

Wydobywanie archiwów Tar Gz i Tar Bz2

Podczas rozpakowywania skompresowanych archiwów, takich jak tar.gz lub tar.bz2 , nie musisz określać opcji dekompresji. Polecenie jest takie samo jak podczas rozpakowywania archiwum tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Wyodrębnianie określonych plików z archiwum tar

Czasami zamiast rozpakowywania całego archiwum może być konieczne wyodrębnienie z niego tylko kilku plików.

Aby wyodrębnić określone pliki z archiwum tar, dołącz listę nazw plików, które mają być wyodrębnione po nazwie archiwum:

tar -xf archive.tar file1 file2

Podczas rozpakowywania plików należy podać ich dokładne nazwy, w tym ścieżkę, wydrukowane przez --list ( -t ).

Wyodrębnianie jednego lub więcej katalogów z archiwum jest takie samo jak wyodrębnianie plików:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Wyodrębnianie plików z archiwum tar za pomocą symboli wieloznacznych

Aby wyodrębnić pliki z archiwum opartego na wzorze wieloznacznym, użyj przełącznika --wildcards i --wildcards wzorzec, aby zapobiec jego interpretacji przez powłokę.

Na przykład, aby wyodrębnić pliki, których nazwy kończą się na .js (pliki Javascript), możesz użyć:

tar -xf archive.tar --wildcards '*.js'

Dodawanie plików do istniejącego archiwum tar

Aby dodać pliki lub katalogi do istniejącego archiwum tar, użyj operacji --append ( -r ).

Na przykład, aby dodać plik o nazwie newfile do archive.tar, uruchomiłbyś:

tar -rvf archive.tar newfile

Usuwanie plików z archiwum tar

Użyj operacji --delete , aby usunąć pliki z archiwum.

Poniższy przykład pokazuje, jak usunąć plik file1 z archive.tar,:

tar --delete -f archive.tar file1

Wniosek

Najczęstsze zastosowania polecenia tar to tworzenie i rozpakowywanie archiwum tar. Podczas rozpakowywania archiwum użyj komendy tar -xf a następnie nazwy archiwum, a aby utworzyć nową, użyj tar -czf a następnie nazwy archiwum oraz plików i katalogów, które chcesz dodać do archiwum.

Aby uzyskać więcej informacji o poleceniu tar, zajrzyj na stronę dokumentacji tar Gnu.

terminal smołowy