Команда тар је скраћеница од архива траке у Линуку. Ова команда се користи за креирање архиве и издвајање архивских датотека. Ин Линук , то је једна од основних наредби које олакшавају функционалност архивирања. Ову команду можемо користити за креирање некомпримованих и компримованих архивских датотека, као и да их мењамо и одржавамо.
Тар је услужни програм рачунарског софтвера за прикупљање неколико датотека у једну архивску датотеку у рачунарству. Често је познат као тарбалл за потребе резервне копије и дистрибуције. Назив је преузет из 'архиве траке' јер је заправо развијен да специфицира податке о секвенцијалним И/О уређајима који не користе ниједан од њихових система датотека. Групе архивских података које је направио тар укључују многе параметре система датотека као што су организација директоријума, дозвола за приступ датотеци, власништво, временске ознаке и име. У корист пака, ПОСИКС је напустио катран, тар ипак има широку употребу.
Прво, најављен је у верзији 7 Уник-а у јануару 1979. године, заменивши програм тп. За складиштење података, структура датотеке је стандардизована у ПОСИКС.1-1988 и касније ПОСИКС.1-2001 и постала је образац који подржавају скоро сви савремени системи за архивирање датотека. Оперативни системи слични Уник-у генерално садрже алате за подршку тар датотекама и услужне програме који се користе за њихово компресовање, као што су бзип2 и гзип.
Од ажурирања Мицрософт 10. априла 2018., БСД-тар је садржан у Мицрософт Виндовс-у, а постоје два или више алата независних произвођача за читање и писање ових образаца у Виндовс-у.
Формати датотека тар
Доступни су многи формати тар датотека, укључујући тренутне и историјске. Два тар формата су написана у ПОСИКС-у: пак и устар.
стринг функције у Јави
Хеадер
Запис заглавља датотеке укључује метаподатке датотеке. У запису заглавља, информације су кодиране у АСЦИИ стандардима како би се осигурала флексибилност у различитим архитектурама користећи различите редоследе бајтова. Дакле, ако је свака датотека АСЦИИ текстуална датотека у архиви и садржи АСЦИИ имена, архива је АСЦИИ текстуална датотека (са неколико НУЛ знакова).
Неколико поља је поменуто у следећој табели, дефинисаних стварним Уник тар форматом. Табела типа датотеке/индикатора везе садржи неколико модерних екстензија. Поље се попуњава различитим НУЛ бајтовима ако се не користи.
Пре-ПОСИКС.1-1988 тар заглавље:
Поље | Величина поља | Фиелд Оффсет |
---|---|---|
Назив документа | 100 | 0 |
Режим датотеке | 8 | 100 |
Нумерички кориснички ИД власника | 8 | 108 |
Бројчани ИД корисника групе | 8 | 116 |
Величина датотеке у бајту | 12 | 124 |
Време последње модификације у облику нумеричког Уник времена | 12 | 136 |
Контролни збир за запис заглавља | 8 | 148 |
Индикатор везе | 1 | 156 |
Име повезане датотеке | 100 | 157 |
Устарт формат
У Устар формату, скоро сваки савремени тар програм пише и чита архиве, најављен стандардом ПОСИКС ИЕЕЕ П1003.1 из 1988. Увео је додатна поља заглавља. Претходни тар програми би избегавали додатне информације, али нови програми ће проверити присуство стринга 'Устар' да би одлучили да ли се користи новији формат.
Поље | Величина поља | Фиелд Оффсет |
---|---|---|
Много поља, као у претходном формату | 156 | 0 |
Тип застава | 1 | 156 |
Слично поље као у претходном формату | 100 | 157 |
'устар' Устар индикатор, затим НУЛ | 6 | 257 |
'00' Устар верзија | 2 | 263 |
Корисничко име власника | 32 | 265 |
Име групе власника | 32 | 297 |
Главни број уређаја | 8 | 329 |
Мањи број уређаја | 8 | 337 |
Префикс имена датотеке | 155 | 3. 4. 5 |
ПОСИКС.1-2001/пак
Сун је предложио технику за додавање екстензија у тар формат 1997. Касније је одобрен за стандард ПОСИКС.1-2001. Формат се назива пак формат или проширени тар формат. Неке ознаке су одређене стандардом ПОСИКС, укључујући мтиме, атиме, линкпатх, гнаме, унаме, сизес, гид, уид и дефиницију скупа знакова за имена група/корисника и имена путања.
Кључне имплементације тар
Кључне имплементације се помињу у редоследу порекла:
Поред тога, већина имплементација цпио и пак може креирати и читати два или више типова тар датотека.
Синтакса команде тар:
tar [options] [archive-file] [directory or file to be archived]
Опције у команди тар
Различите опције у команди тар су наведене у наставку:
Увод у архивску датотеку
Архивска датотека се може дефинисати као датотека која садржи више датотека са метаподацима. Ове датотеке се користе за прикупљање више од једне датотеке података заједно у појединачној датотеци ради лакшег складиштења и преносивости. Такође се може користити за компримовање датотека како би се потрошило мање простора за складиштење.
Примери команде тар
Неки од важних примера који се широко користе у команди тар су следећи:
Сачувај од
1. Прављење некомпримоване тар архиве са опцијом -цвф
Ова опција чини тар датотеку познату као филе.тар . То је архива сваке .ткт датотеке унутра мидир именик.
Команда је следећа:
$ tar cvf file.tar *.txt
2. Екстраховање датотека кроз архиву са опцијом -квф
Ова опција може да издвоји датотеке кроз архиве.
Команда је следећа:
$ tar xvf file.tar
3. гзип компресија преко тар архиве са опцијом -з
Ова опција чини тар датотеку познату као филе.тар.гз. То је архива сваке .ткт датотеке.
Команда је следећа:
$ tar cvzf file.tar.gz *.txt
4. Распакивање гзип тар архиве са опцијом -квзф
Ова опција може да издвоји датотеке преко филе.тар.гз тар архивираних датотека.
Команда је следећа:
$ tar xvzf file.tar.gz
5. Прављење компресованих тар датотека са опцијом -ј
Ова опција ће нам помоћи да креирамо и компримујемо архивске датотеке. И декомпресија и компримовање захтевају више времена у поређењу са гзип-ом.
Команда је следећа:
$ tar cvfj file.tar.tbz hello1.txt
6. Уклоните један специфицирани директориј или датотеку у Линук-у
Ова опција се користи за уклањање било које датотеке у нашем тренутном директоријуму или унутар наведеног директоријума са опцијом -Ц.
Команда је следећа:
$ tar -xvf file.tar -C file's path in the directory
Или,
$ tar -xvf file.tar
7. Одстраните вишеструке .тар.тбз, .тар.гз, .тар датотеке у Линук-у
Ова опција ће нам помоћи да ширење или издвојите више од једне датотеке из тар.бз2, тар.гз и тар архивске датотеке.
Пример ове опције је следећи:
$ tar -jxvf file.tar.tbz 'hello1.txt'
Или,
$ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt'
Или,
$ tar -xvf file.tar 'hello1.txt' 'hello2.txt'
8. Проверите величину постојеће датотеке тар.тбз, тар.гз, тар
Команда ће нам помоћи да прикажемо величину архивске датотеке у килобајтима (КБ) која је горе поменута.
Команда је следећа:
$ tar -czf - file2.tar.tbz | wc -c
Или,
$ tar -czf - file1.tar.gz | wc -c
Или,
$ tar -czf - file.tar | wc -c
9. Ажурирајте постојећу тар датотеку
У Линук-у, команда за ажурирање постојеће тар датотеке је следећа:
панде и нумпи
$ tar rvf file.tar *.txt
10. Наведите садржај и опишите тар датотеку са опцијом тф
Ова опција ће нам помоћи да наведемо целу листу архивских датотека. Такође, можемо навести одређени садржај унутар било које тар датотеке.
Команда је следећа:
$ tar tf file.tar
11. Прегледајте архиву са опцијом -твф
У Линук-у можемо користити опцију -твф за преглед архиве.
Команда је следећа:
смтп интернет протокол
$ tar -tvf file.tar
12. Проследите име датотеке као аргумент да бисте пронашли тар датотеку
Ова опција може да прегледа архивиране датотеке са њиховим информацијама.
Команда је следећа:
$ tar tvf file.tar filename
13. Коришћење пипе за бацање 'греп команде' да претражимо оно што тражимо
Ова опција ће нам помоћи да наведемо само поменуту слику или текст дршка преко архивираних датотека.
Команда је следећа:
$ tar tvf file.tar | grep 'filename.file'
Или,
$ tar tvf file.tar | grep 'text to search'
Увод у џокер знакове
Алтернативно, џокер знакови се у Линуку називају џокер знак или дивљи знак. То је симбол који се користи за представљање или замену више знакова.
Типично, џокер знакови су или упитник (?) који илуструје појединачни знак или звездица (*) која илуструје више знакова.
Пример-
14. Пронађите слику у .вебп формату
То ће нам помоћи да екстрахујемо само датотеке заједно са екстензијом .вебп из филе.тар архиве. Опција -вилдцардс обавештава тар за тумачење џокер знакова у називу датотеке коју треба издвојити.
Име датотеке (*.вебп) је затворено унутар једноструких наводника за заштиту џокера (*) тако што га било која шкољка нетачно прошири.
Команда је следећа:
$ tar tvf file.tar --wildcards '*.webp'
Напомена: У горњој команди, симбол '*' се примењује на позицији имена датотеке за преузимање сваке датотеке доступне у том специфичном директоријуму.
15. Избришите датотеке из тар архиве
Можемо користити опцију --делете за уклањање датотека и тар архиве.
Команда је следећа:
$ tar --delete -f archive.tar file_name
Пример:
tar -delete -f file.tar hello1.txt
Излаз:
хелло1.ткт датотека је уклоњена из филе.тар архиве: