Използване на tar на Linux и FreeBSD за работа с архиви. Създаване и извличане на архиви с помощта на командата Tar в Linux Tar разопаковане с права за запазване

Помощната програма tar в Linux е предназначена да комбинира (опакова) няколко файла в един, т.е. да създава архиви. Тя притежава добра функционалностза работа с архиви, може ефективно да премества файлове (архиви или tar файлове) от едно устройство на друго (включително лентови устройства), като същевременно поддържа файловите атрибути и структурата на файловата система. Всичко това ви позволява да използвате помощната програма като пълноправен инструмент за организиране на архивиране. Разбира се, има и други, специализирани помощни програми за тези цели. Като dump, но е полезно за системните администратори да могат да се справят и с tar.

Характеристики на използването на помощната програма tar

Както вече беше отбелязано, помощната програма комбинира няколко директории и файлове в един tar файл, който след това може да бъде компресиран с помощта, например, на gzip, компрес или bzip2. Това е много удобно, когато трябва да резервирате данни и да освободите допълнително дисково пространство. Помощната програма често се използва, когато трябва да създадете краткосрочни резервни копия на данни.

Сред не-GNU версиите на tar, огромното мнозинство са тези, които не поддържат имена на файлове, по-дълги от 100 знака, и също не могат да работят с множество ленти, така че преди да използвате определена версия на наличната помощна програма, трябва внимателно да прочетете официална техническа документация (команда man tar) за такива подробности. Освен това не всички версии на tar обработват символни връзки по подразбиране - за това се използват различни ключове от версия до версия, които също могат да бъдат намерени в документацията. Помощната програма е много подходяща за бързо копиране на дърво на директории.

Синтаксис и опции за командата tar

Помощната програма tar има следния синтаксис:

катран [настроики ] заглавие_архив файлове_за_архив

Например с помощта на командата:

$ tar -cf etc.tar /etc

можете да направите копие на директорията /etc в etc.tar архив. Горният пример демонстрира общ случай за архивиране с помощта на командата tar. Тук опцията -c означава създаване на архив, -f - извеждане на резултатите във файл. Във втората част на командата, която приема като вход изходния поток от tar -cf, опцията -x (екстракт) казва на tar да извлече съдържанието на архива, -p да запази информация за режимите на достъп до файла. Има също опция -b, която ви позволява да зададете коефициента на групиране на блокове, което е полезно при запис на лентови устройства. Това в някои случаи ви позволява да постигнете по-висока производителност. Оптималната стойност е 20, но чрез експериментиране можете да намерите най-добрия вариант за конкретни условия. Опцията -v ви позволява да извеждате подробна информацияза напредъка на отбора.

Синтаксис за разопаковане:

катран [настроики ] архив

Например команда

$ tar xfv архив.tar

Разопаковайте archive.tar в текущата директория, за да посочите директорията, в която искате да разопаковате архива, използвайте ключа -c. Например

$ tar xfv архив.tar -c /вар

По-долу е основният списък с опции за командата tar

, --catenate, --concatenate свързва tar файлове в архив
-° С, --create създаване на нов архив
, --diff, --compare търсене на разлики между архив и файлова система
--Изтрийизтриване от архива (не на магнитни ленти!)
, --append добавяне на файлове в края на архива
-T, --list изброява съдържанието на архива
--тестов етикетпроверете етикета на архивния том и излезте
-u, --update добавя само по-нови файлове към архива
, --extract, --get извлечение на файлове от архив

Моля, обърнете внимание, че когато изпълнявате командата, не е необходимо да поставяте тире пред клавишите

катран примери

Както вече споменахме, за създаване на компресирани архиви, самият архив първо се създава с командата tar, а след това този архив се компресира с помощта на gzip. Но можете да направите всичко това с една tar команда:

$ tar -cvzf archive.tgz *

В резултат на това ще създаде компресиран gzip archive.tgz архив, който ще бъде компресиран с gzip и благодарение на опцията z. Символът "*" показва, че всичко в текущата директория ще бъде включено в архива. Целевият архив archive.tgz също ще бъде създаден тук. Вместо опция z можете да зададете и други - Z, J, j, които задават съответните алгоритми за компресия - LZV, xz и bzip2.

За всеки случай, преди да създадете резервни копия, е по-добре да отидете в главната директория "/" - помощната програма премахва началния знак "/" от имената на файловете / пътищата, поради което информацията от архивите може да не бъде възстановена правилно по-късно.

В случай на архивиране(на лента) можете да използвате следните команди:

$ cd / $ tar -cpf /dev/st0 --label="Архивиране на `дата "+%d-%B-%Y"`." -C /дом

Както можете да видите, тук /dev/st0 се използва като име на архива - лентово устройство. Следователно, за идентифициране на архиви е полезно да използвате опцията --label, която указва описание на конкретен архив. В обратни кавички се замества маската за дата/час на създаване на архива. Опцията -C (или --directory) указва директорията, която да бъде архивирана. За да извършите инкрементално архивиране, т.е. когато искате да архивирате само файлове, които са променени след последното архивиране, използвайте опцията -N:

$ cd / $ tar -cpNf /dev/st0 --label="Архивиране на `дата "+%d-%B-%Y"`." -C /дом

След създаването архивиранеНе е излишно да проверите с опцията -d дали архивът е непокътнат:

$ cd / $ tar -dvf /dev/st0

За да архивирате цялата система, можете да използвате следната команда:

$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=archive -- exclude=cache --exclude=*/lost+found.

Тук, като използвате опциите --exclude, вие определяте кои директории да бъдат изключени от процедурата за архивиране и символа за точка "." в края на командата се казва да се обработят всички директории и файлове, намиращи се в директорията, посочена от опцията -C. Трябва да се отбележи, че в този пример, за разлика от предишните, целевият архив е зададен директно към tar файла, а не към лентовото устройство.

Ако намерите грешка, моля, маркирайте част от текста и щракнете Ctrl+Enter.

полезност командна линия tar се използва за работа с архиви на UNIX-базирани операционни системи. Може да се използва за архивиране на данни и оптимизиране на използването на дисково пространство.

Създаване и разопаковане на архиви

Създавайте

Създаването става с ключ ° С. Синтаксисът е следният:

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

Пример за създаване:

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

* в този пример ще бъде създаден архив archive.tar.gzдомашна директория на потребителя ( /начало/dmosk)
** където z- компресиране на архива до gzip (без този параметър tar не компресира, а създава така наречения tarball); ° С- ключ за създаване на архив; v- подробен режим, т.е. с изхода на процеса на екрана (много удобно за наблюдение на напредъка на работата, но можете да го пропуснете в скриптове); f- използване на файл (трябва да го посочим, тъй като работим предимно с файлове).

Разопаковайте

Разопаковането става с ключ хсъс синтаксис:

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

Пример за разопаковане:

tar -xvf archive.tar.gz

Примери

gz

Разопаковане на .gz файла:

tar -xvf archive.tar.gz

* при възникване на грешка Това не изглежда като tar архив, можете да използвате командата gzip -d архив.tar.gz.

bz2

tar -xvjf архив.tar.bz2

* ключът j отговаря за работата с bz2.

Ако системата се кълне в bzip2, тогава трябва да я инсталирате:

yum инсталирайте bzip2

apt-get инсталирате bzip2

pkg инсталирайте bzip2

* съответно за CentOS (базиран на RPM), Ubuntu (базиран на deb), FreeBSD (базиран на BSD).

Ако видим грешка tar: Неразпознат архивен формат, използвайте следната команда:

bzip2 -d архив.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* ключът z отговаря за работата с gzip.

tgz

Декомпресира като gzip:

tar -xvzf архив.tgz

Разархивирайте в определена папка

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

* ключ -° Ссе използва за указване на папката, в която искате да разопаковате файловете от архива.

Разархивирайте без подпапка

Този метод може да се използва за разопаковане в предварително подготвена директория. Ще има някакъв ефект от преименуването на директорията или аналог на "Разопаковайте тук":

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

* директория /home/admin/mytarтрябва да се създаде предварително; --strip-components 1ще пропусне една подпапка в архива.

Изключване на файлове по маска

Ако трябва да пропуснете някои файлове, въведете командата с ключа --exclude:

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

* в този пример ще създадем архив archive.tar.gz, който няма да съдържа файлове, започващи с sess_.

Описание на tar ключове

Команди за действие

* не можете да използвате няколко от горните клавиши в една команда.

Допълнителни опции

Ключ Описание
--atime-запазване Запазете клеймото за време за достъп до файла такова, каквото е.
-bN Задайте размер на блока на N x 512.
-° С Промяна на директорията. По подразбиране се използва този, в който се намираме.
-- контролно-пропускателен пункт Показване на имена на папки при четене на архивен файл.
-G Използвайте стария формат на нарастващо излишък при показване или извличане.
-g Използвайте новия формат за инкрементално архивиране при показване или извличане.
Не дублирайте символни връзки. Само файловете, към които сочат тези символни връзки.
Игнорирайте блокове от нули.
-j използвайки bzip2.
--ignore-failed-read Игнорирайте нечетими файлове.
При разопаковане съществуващите файлове не се заменят със съответните файлове от архива.
-Л Н Смяна на лента след N*1024 байта.
При извличане игнорирайте времето за модификация на обекта.
Многотомни архиви.
-N ДАТА Запазване само на по-нови файлове спрямо ДАТА
Насочване на това, което се извлича към стандартен изход.
-стр Извличане на защитена информация.
Не премахва водещата наклонена черта (/) от имената.
Сортирайте файловете при извличане.
--запазване Подобно на -ps
--премахване на файлове Изтрийте изходните файлове след добавяне към архива.
--същият собственик Запазване на собственика при плащане.
--общо Изходни байтове при създаване на архив.
-v Регистриране на действия - показване на списък с обекти, върху които се извършва действие.
-V ИМЕ Създайте архив на том с етикет NAME.
--версия Показване на tar версия.
-w Изискване на потвърждение за всяко действие.
-W Проверка на архива след запис.
--изключете ФАЙЛА Изключване на файл FILE.
-X ФАЙЛ Изключете FILE файлове.
Филтрира архива с компрес.
-z Използване на gzip.

* текущият списък с опции може да бъде получен с командата човек катран.

В Unix (Linux, Freebsd и др.) системи, командата tar е основната помощна програма за архивиране. Разбирането на многото опции на тази команда ще ви позволи да манипулирате архиви с майсторство.

В тази статия бих искал да разгледам различни примери, включително създаване на tar архив (използвайки gzip и bzip компресия), разопаковане отделен файлили директория, преглед на съдържанието на tar архив, проверка на целостта на tar архив, откриване на разликата между tar архив и файловата система, изчисляване на размера на архива преди създаването му и др.

Създаване на архив с помощта на командата tar

Създаването и разопаковането на tar архив се извършва с помощта на опцията cvf. Ето как изглежда основната команда за създаване на архив:

$ tar cvf име_на_архив.tar dirname/

Нека анализираме всеки ключ от опцията поотделно:

  • c - създаване на нов архив
  • v – изведе списък с файлове за обработка
  • f - име на архивен файл

За да създадете gzip-компресиран архив, трябва да използвате опцията cvzf. Предишната cvf опция не използва никаква компресия. За да използвате gzip компресия, добавете опцията z, както е показано по-долу:

$ tar cvzf име_на_архив.tar.gz име на директория/

  • z - пакетира архива чрез gzip компресия

Лично аз предпочитам винаги да оставям опцията cvf непроменена и да добавям само в края необходими ключовеако е необходима компресия. Например cvfz или cvfj. По-лесно е да запомните така.

Сега нека създадем архив с bzip2 компресия:

$ tar cvfj име_на_архив.tar.bz2 име на директория/

  • j - пакетира архива с bzip2 компресия

gzip или bzip2?Компресирането и декомпресирането на архив с помощта на bzip2 отнема малко повече време и самият архив е по-малък.

Създаване на tar архив с текущата дата в името на архива

Ако създавате резервно копие, е много важно да знаете точно кога е създадено. Най-лесно ще разберете за това от името му.

Tar -cvf архив-$(дата +%Y%m%d).tar.gz dirname/

Разопаковане на архив чрез командата tar

Командата xvf се използва за разопаковане на архива:

$ tar xvf име_на_архив.tar

  • x - извличане на файлове от архив

За да разопаковате tar.gz, използвайте опцията xvfz:

$ tar xvfz име_на_архив.tar.gz

За да декомпресирате bzip2 компресиран архив, използвайте опцията xvfj:

$ tar xvfj име_на_архив.tar.bz2

Преглед на файлове в tar архив

За да видите съдържанието на tar архив, използвайте опцията tvf.

$ tar tvf име_на_архив.tar

За да видите съдържанието на компресиран с gzip архив, използвайте опцията tvfz

$ tar tvfz име_на_архив.tar.gz

За да видите съдържанието на архив, компресиран с bzip2, използвайте опцията tvfj

$ tar tvfj име_на_архив.tar.bz2

Извличане на един файл от архиви tar, tar.gz, tar.bz2

Има ситуации, когато голям архивсамо 1 файл трябва да бъде извлечен:

$ tar xvf архивен_файл.tar път/до/файл

За gzip и bzip2 компресирани архиви съответно използвайте:

$ tar xvfz архивен_файл.tar.gz път/към/файл $ tar xvfj архивен_файл.tar.bz2 път/към/файл

Извличане на една папка от архиви tar, tar.gz, tar.bz2

Извличането на една папка, включително всички подпапки и файлове, се извършва по същия начин като извличането на един файл:

$ tar xvf архивен_файл.tar /път/до/директория/

За да извлечете няколко папки от архив, посочете имената им по ред:

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

За компресираните архиви важи същото, само с използването на допълнителни ключове, съответно:

$ tar xvfz архивен_файл.tar.gz /път/към/директория/ $ tar xvfj архивен_файл.tar.bz2 /път/към/директория/

Извличане на група файлове от архиви tar, tar.gz, tar.bz2 с помощта на регулярни изрази

Можете да използвате регулярни изрази, за да извлечете група от файлове въз основа на определени характеристики в името. Например, нека извлечем всички файлове от архива с html разширение.

$ tar xvf архивен_файл.tar --заместващи символи "*.pl"

Добавяне на файл или папка към съществуващ tar архив

За да добавите нов файл или папка към съществуващ архив, използвайте опцията -r:

$ tar rvf име_на_архив.tar нов файл

Добавянето на папка се извършва по аналогия:

$ tar rvf име_на_архив.tar newdir/

Не забравяйте, че операцията по добавяне на файлове и папки работи само за некомпресирани tar архиви.

Определяне на размера на tar архива преди създаването му

Следната команда ви позволява да определите размера на архив tar.gz или tar.bz2, преди да го създадете (в KB)

Tar -czf - /директория/към/архив/ | wc -c $ tar -cjf - /директория/към/архив/ | wc-c

В тази статия ще ви покажем как да използвате помощната програма Tar за извличане и създаване на tar архиви практически примерии подробни обяснениянай-често срещаните опции за катран.

Какво е катран?

Командата tar се използва за създаване на tar архиви чрез преобразуване на група файлове в архив. Освен това има способността да извлича tar архиви, да показва списък с файлове, включени в архив, да добавя допълнителни файловев съществуващ архив, както и различни други видове операции.

Tar поддържа голямо разнообразие от програми за компресиране като gzip, bzip2, lzip, lzma, lzop, xz и compress. Когато създавате компресирани tar архиви, конвенцията е да добавите суфикса на компресора към името на архивния файл. Например, ако архивът е бил компресиран с помощта на gzip, той трябва да бъде наречен archive.tar.gz.

Първоначално Tar е проектиран да създава архиви чрез съхраняване на файлове на лента, откъдето идва и името му " Tмаймуна ARдив лук“.

Има две версии на tar, BSD tar и GNU tar, с някои функционални разлики. Мнозинство Linux системиидват предварително инсталирани с GNU tar по подразбиране. Ако нямате инсталиран tar, препоръчваме ви първо да го инсталирате, следвайки нашата статия.

Синтаксис на командния ред

Преди да преминем към използването на командата tar, нека започнем с разглеждане на основния синтаксис.

Катран

  • ОПЕРАЦИЯ - Само един аргумент е разрешен и задължителен. Най-често използваните операции:
    • --create (-c) - Създаване на нов tar архив.
    • --extract (-x) - Извлича целия архив или един или повече файлове от архива.
    • --list (-t) - показва списък с файлове, включени в архива
  • ОПЦИИ - Най-често използвани операции:
    • --verbose (-v) - Показване на файлове, обработени от командата tar.
    • --file=archive=име (-f име-на-архив) - Указва името на архивния файл.
  • ARCHIVE_NAME - Името на архива.
  • FILE_NAME(s) е разделен с интервали списък с имена на файлове за извличане. Ако не е предоставен, целият архив ще бъде извлечен.

Когато изпълнявате командата tar, можете да използвате дългата или кратката форма на операциите и опциите на tar. Дългите форми са по-четими, докато кратките са по-бързи. Опциите за дълга форма са с префикс двойно тире (--). Опциите за кратка форма имат префикс с едно тире (-), което може да бъде пропуснато.

Създаване на Tar архив

Използвайте оператора -c, за да създадете tar архив. Например, за да създадете архивен файл с име archive.tar от файлове с имена file1, file2, file3, изпълнете следната команда:

Tar -cf архив.tar файл1 файл2 файл3

Ето еквивалентната команда, използваща опциите за дълга форма:

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

Следният пример ще създаде архив backup.tar от директорията /home/username:

Tar -cf backup.tar /home/username

Можете да създавате архиви от съдържанието на една или повече директории или файлове. По подразбиране директориите се архивират рекурсивно, освен ако не е зададена опцията --no-recursion. Използвайте опцията -v, ако искате да видите файловете, които се обработват.

Създаване на Tar Gz архив

Gzip е най-популярният алгоритъм за компресиране на tar файлове. Когато компресирате tar архиви с gzip, името на архива трябва да завършва на tar.gz или tgz.

За да създадете tar.gz архив от дадените файлове, можете да използвате следната команда:

Tar -czf архив.tar.gz файл1 файл2

Опцията -z казва на tar да компресира архива с помощта на алгоритъма gzip.

Създаване на архив Tar Bz2

Друг популярен алгоритъм за компресиране на tar файлове е bzip2. Когато компресирате tar архиви с bzip2, името на архива трябва да завършва на tar.bz2 или tbz.

Когато е посочена опцията -j, tar ще използва алгоритъма за компресиране на архив bzip2.

Следната команда ще създаде архив tar.bz2 от дадените файлове:

Tar -cjf archive.tar.bz2 файл1 файл2

Списък на архива на Tar

За да изброите съдържанието на tar архив, използвайте операцията --list (-t).

Tar -tf архив.tar файл1 файл2 файл3

Ако укажете съдържанието на архива с опцията --verbose (-v), tar ще отпечата повече информация като собственик, размер на файла, времева клеймо и т.н.:

Tar -tvf archive.tar -rw-r--r-- linuxize/потребители 0 2018-09-08 20:15 file1 -rw-r--r-- linuxize/потребители 0 2018-09-08 20:15 file2 -rw-r--r-- linuxize/потребители 0 2018-09-08 20:15 file3

Извличане на Tar архив

За да извлечете tar архив, използвайте оператора --extract (-x) и посочете името на архивния файл:

Tar -xf archive.tar

Освен това опцията -v обикновено се добавя за отпечатване на имената на извлечените файлове.

Tar -xvf archive.tar

По подразбиране tar ще извлече съдържанието на архива в текущата работна директория. Използвайте --directory (-C), за да извлечете архивни файлове в конкретна директория:

Например, за да извлечете съдържанието на архив в директорията /opt/files, можете да използвате:

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

Извличане на архиви Tar Gz и Tar Bz2

Когато извличате компресирани архиви като tar.gz или tar.bz2, не е необходимо да указвате опцията за декомпресия. Командата е същата като при извличане на tar архив:

tar -xf archive.tar.gz tar -xf archive.tar.bz2

Извличане на конкретни файлове от tar архив

За да извлечете конкретни файлове от tar архив, добавете разделен с интервал списък с имена на файлове, които да бъдат извлечени след името на архива:

Tar -xf архив.tar файл1 файл2

Когато извличате файлове, трябва да посочите точните си имена, включително пътя, както е отпечатано от --list (-t).

Извличането на една или повече директории от архив е подобно на извличането на файлове:

Tar -xf archive.tar dir1 dir2

Ако се опитате да извлечете файл, който не съществува, ще получите съобщение за грешка, подобно на това по-долу:

Tar -xf archive.tar README tar: README: Не е намерено в архива tar: Излизане със състояние на грешка поради предишни грешки

Извличайте файлове от архива на Tar, като използвате заместващ знак

За да извлечете файлове от архив въз основа на образец със заместващи знаци, използвайте превключвателя --заместващи знаци и задайте модела, за да предотвратите интерпретацията на обвивката.

Например, за да извлечете файлове, чиито имена завършват на .js (Javascript файлове), можете да използвате:

Tar -xf archive.tar --заместващи знаци "*.js"

Добавяне на файлове към съществуващ архив

За да добавите файлове или директории към съществуващ tar архив, използвайте операцията --append (-r).

Например, за да добавите файл с име newfile към archive.tar, можете да използвате:

Tar -rvf архив.tar нов файл

Премахване на файлове от tar архив

Използвайте операцията --delete, за да премахнете файлове от архив.

Например, за да премахнете файл с име file1 от archive.tar, можете да използвате:

Tar --delete -f archive.tar file1

Заключение

Досега трябва да сте разбрали добре как да създавате и извличате tar архиви.

Няма нищо по-добро за запомняне на информация от четене и след това записване на тази информация в бележник, така че обичам да чета и записвам информация в уебсайта на моя бележник

Днес ще говорим за такова нещо като архивиране, а именно опаковане и разопаковане на такива формати като: tar, gzip, zip и rar в операционни системи Unix и Linux

Ще разделим нашата статия на секции за лесна навигация.

Архивиране в Linux

Linux или Linux вече е най-популярната система, не само за системни администратори, но вече за по-голямата част от обикновените граждани и причината е банална - напускането на Microsoft на държавно ниво и широкото въвеждане на „свободен софтуер на руско развитие“, но както и да го наричаме, всички разбираме, че единственият безплатен софтуер, който може да замени операционна система за обикновения потребител. Системата за работа в офиса е семейството на Linux. Следователно, както се казва, вече можете да започнете да го изучавате навсякъде)))), но нека не се отдалечаваме от темата, а да се върнем към нашите овце!

Въпреки че Linux има графична обвивка и дори можете да изтеглите графични пакети за работа с най-популярните разширения за архивиране, ще обмислим работа с архиви на ниво конзола (но ако някой има нужда от това, ще прегледаме пакети за работа не през конзолата )

Tar архивиране на Linux

Катран- или както го нарекохме архиватора не е, причината за това е логиката на този инструмент! това е просто пакет, или по-точно, задачата на tar е да създаде контейнер във формат tar, в който да постави избраните от вас файлове (без компресия). Но ако трябва да компресирате или компресирате тези данни, за да намалите размера на архива, тогава се използват допълнителни инструменти като Gzip или bzip2 (трябваше да обърнете внимание, че при изтегляне на пакети или файлове те имаха странен формат на име-файл .tar.gz) Работата е там, че принципът на работа на инструмента за компресиране на данни работи само в еднонишков режим, следователно, за да архивираме много файлове и да ги компресираме, трябваше да ги опаковаме в TAR (един файл) и едва след това да стартираме чрез Gzip компресиране или bzip2, така че тези инструменти работят като Bonnie and Clyde)

Създаване на TAR архив

Като начало, нека започнем с опаковането на Tar архива в Linux/ubuntu и за това трябва да запомним модела на командата или синтаксиса:

катран [опции]<имя файла.tar>

  • c (create) - създаване на архив
  • f (файл) - посочете името на архива
  • допълнителноизползвайки bzip2
  • допълнителноизползвайки gzip

За да създадем tar архив, имаме нужда само от две опции c и f, но ако искате да видите процеса на пакетиране на файлове, можете да добавите клавиша v и тогава ще видите текущ списък с файлове на екрана (така да се каже , "аналог" на прогреса на Windows под формата на проценти)

tar -cvf нов файл.tar /снимка

в тази команда посочихме да създадем архив newfile.tar и да опаковаме цялата папка foto

В списъка с опции забелязахте два клавиша j и z, тези клавиши се използват и за компресиране в gzip или bzip2 архив, ако трябва да направите архив с компресия, използвайте следната команда:

tar -cvjf нов файл.tar /снимка- ще създаде архив + компресия нов файл.tar.bz2
tar -cvzf нов файл.tar /снимка- ще създаде архив + компресия нов файл.tar.gz

Разопаковайте .tar архива

Нека да разгледаме синтаксиса на командата за разопаковане или разархивиране на tar архив на linux/ubunta:

катран [опции]<имя файла.tar>[файлове или папки за разопаковане]

Опции за създаване на tar архив:

  • x (extract) - извличане на файлове от архив
  • f (файл) - посочете името на архива
  • j (bzip2) - компресиране / декомпресиране на архива допълнителноизползвайки bzip2
  • z (gzip) - компресиране/декомпресиране на архив допълнителноизползвайки gzip
  • v (подробно) - показва списък с напредъка
  • C (главни букви) - посочете алтернативно място за разархивиране на файлове

tar -xvjf нов файл.tar.bz2
tar -xvzf newfile.tar.gz -C /home/nibbl/desktop

Обща информация за работа с Tar

  1. tar --help - извикване на помощ за команди и параметри
  2. man tar - обадете се на разширена документация
  3. официална документация за командата tar - връзка

Zip архивиране в Linux

Zip архиваторът е звезда в света на софтуера (е, освен rar) този формат е много популярен за windows системии вече е вграден в чистата компилация по подразбиране операционна система, следователно само с инсталирането на Windows вече можете да разархивирате файловете zip формат

но нека да се захванем с работата, нещата са различни при Linux и Unix системите, това е форматът Tar по подразбиране, но за zip трябва да поставите пакета за разархивиране

Инсталация:

  1. sudo apt-get актуализация && apt-get надстройка
  2. sudo apt-get install разархивирайте

Създаване на ZIP архив

Първо, запомнете модела или синтаксиса на командата за създаване на zip архив в linux:

zip [опции]<имя файла.zip>[файлове или папки за опаковане]

Опции за създаване на tar архив:

  • r (recurse) - рекурсивно създаване на архив
  • s (размер) - разделяне на архива в определен размер k (kB), m (MB), g (GB) или t (TB)
    пример: цип -с 300м<файл 1 ГБ>
    на изхода получаваме:
    file.zip (300 mb, главен файл)
    file.001.zip (300mb)
    file.002.zip (300mb)
    file.003.zip (100mb)
  • P (парола) - защита на архива с парола (можете да използвате ключа дтогава ще въведете паролата на отделен ред със звездички)
    пример: zip -P mypassword -r file.zip ./home/nibbl/foto
    пример2: zip -er file.zip ./home/nibbl/foto
  • x - изключване на файлове или директории от архива
  • 1-9 - коефициент на компресия (където 1 е без компресия, а 9 е най-добрата компресия)

zip -r -9 -P 123 - archive.zip /home/nibbl/desktop/myfile

- с тази команда архивирахме папката myfile с компресия, създадохме архив с име archive.zip и зададохме парола за архива 123

Разопаковайте zip архива

Нека да разгледаме синтаксиса на командата за разопаковане или разархивиране на tar архив:

разархивирайте<имя файла.zip>

Опции за създаване на tar архив:

  • d (директория) - посочете директорията за разархивиране
  • l - списък на файловете в архива
  • d - премахване на определен файл или директория от вече създаден архив
  • v - показва подробна информация за файловете в архива ()

разархивирайте<имя файла.zip> - разопаковайте архива в категорията, в която сме
разархивирайте<имя файла.zip>-d /home/nibbl/desktop- разопаковайте архива на работния плот

Обща информация за работа с Zip

  1. zip --help или unzip --help - извикване на помощ за команди и параметри
  2. man zip или man unzip - обадете се на разширена документация
  3. официална документация за командата zip - връзка