Искате ли да комбинирате куп файлове и директории в един файл? В tar
команда в Linux е това, което търсите!
В tar
заповедта се използва за компресиране на група от файлове в архив. Командата се използва също за извличане, поддържане или модифициране на архиви на tar.
Tar архивите комбинират множество файлове и / или директории заедно в един файл. Архивите на катрана не са непременно компресирани, но могат да бъдат. Разрешенията са запазени и той поддържа много формати за компресиране.
Научете как да използвате tar
в тази кратка статия.
Синтаксис
tar [options] [archive-file] [file or directory to be archived]
Настроики:
-c: Създава архив
-x: Извлича архива
-f: създава архив с дадено име на файл
-t: показва или изброява файлове в архивиран файл
-u: архивира и добавя към съществуващ архивен файл
-v: Показва подробна информация
-A: Обединява архивните файлове
-z: компресира tar файла с помощта на gzip
-j: компресира tar файла с помощта на bzip2
-W: Проверява архивен файл
-r: актуализира или добавя файл или директория във вече съществуващ .tar файл
Примери за употреба
Извличане на архив:
tar xfv archive.tar
(Опции: x = извличане, f = файл, v = многословен)
Създайте архив с файлове или папка:
tar cfv archive.tar file1 file2 file3
(Опции: c = създаване)
Създайте компресирани архиви:
tar cfzv archive.tar file1 file2 file3
(Опции: z = компресиране с gzip)
Показване на всички файлове на архив:
tar tvf archive.tar
Създайте некомпресиран архив на всички .txt файлове в текущата директория:
tar cfv archive.tar *.txt
Извличане на файлове от gzip tar Archive archive.tar.gz:
tar xvzf archive.tar.gz
Създайте компресиран tar архивен файл с помощта на bzip2:
tar cvfj archive.tar.tbz example.cpp
(Опции: j = компресиране с bzip2, по-малък размер на файла, но отнема повече време от -z
)
Актуализирайте съществуващия tar файл, като добавите todo.txt файл към архив:
tar rvf archive.tar todo.txt
(Опции: r = добавяне на файл)
Списък на съдържанието на tar файла:
tar tf file.tar
(Опции: t = дисплей, f = файл)
Създайте компресиран архив на текущата директория, но изключете някои директории:
tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .
(„папка“ и „папка2“ са изключени)