Linux команда tar - архивация и разархивация файлов.
Spisu treści:
- Składnia polecenia tar
- Tworzenie archiwum tar
- Tworzenie archiwum Tar Gz
- Tworzenie archiwum Tar Bz2
- Wykaz archiwów tar
- Wydobywanie archiwum smoły
- Wyodrębnianie archiwum tar w innym katalogu
- Wydobywanie archiwów Tar Gz i Tar Bz2
- Wyodrębnianie określonych plików z archiwum tar
- Wyodrębnianie plików z archiwum tar za pomocą symboli wieloznacznych
- Dodawanie plików do istniejącego archiwum tar
- Usuwanie plików z archiwum tar
- Wniosek
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.
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
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ś:
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łowyLekcja pomocy: tworzenie kopii zapasowej, tworzenie kopii zapasowej, tworzenie kopii zapasowej
Zaokrąglanie: 4 narzędzia do tworzenia kopii zapasowych na urządzenia mobilne, które zachęcają do ochrony cennych dane.
Rozpakowywanie CAM Free Download & Review
Korzystaj z CAM Unzip, aby łatwo rozpakować i rozpakować pliki. To darmowe oprogramowanie umożliwia ochronę hasłem plików zip oraz plików list i widoków w archiwum ZIP. Pobierz za darmo.
10 najlepszych darmowych archiwów dla Windows, Mac i Linux
Sprawdzamy najlepsze bezpłatne archiwa plików dostępne dla systemów Windows, Mac i Linux. Na liście jest też jeden dla Androida.