logo

Тар команда у Линук/Уник-у са примерима

Команда тар је скраћеница од архива траке у Линуку. Ова команда се користи за креирање архиве и издвајање архивских датотека. Ин Линук , то је једна од основних наредби које олакшавају функционалност архивирања. Ову команду можемо користити за креирање некомпримованих и компримованих архивских датотека, као и да их мењамо и одржавамо.

Тар је услужни програм рачунарског софтвера за прикупљање неколико датотека у једну архивску датотеку у рачунарству. Често је познат као тарбалл за потребе резервне копије и дистрибуције. Назив је преузет из 'архиве траке' јер је заправо развијен да специфицира податке о секвенцијалним И/О уређајима који не користе ниједан од њихових система датотека. Групе архивских података које је направио тар укључују многе параметре система датотека као што су организација директоријума, дозвола за приступ датотеци, власништво, временске ознаке и име. У корист пака, ПОСИКС је напустио катран, тар ипак има широку употребу.

Прво, најављен је у верзији 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. Формат се назива пак формат или проширени тар формат. Неке ознаке су одређене стандардом ПОСИКС, укључујући мтиме, атиме, линкпатх, гнаме, унаме, сизес, гид, уид и дефиницију скупа знакова за имена група/корисника и имена путања.

Кључне имплементације тар

Кључне имплементације се помињу у редоследу порекла:

    соларис тар долази као подразумевани на Соларис ОС-у, на основу стварног Уник В7. ГНУ тар је подразумевана за скоро сваку Линук дистрибуцију. Заснован је на пдтар имплементацији јавног домена која је почела 1987. Најновија издања могу користити многе формате, као што су ГНУ, пак, в7 и устар. ФрееБСД тар је постао подразумевани тар на скоро свим оперативним системима заснованим на Беркли софтверској дистрибуцији, као што је Мац ОС Кс. Сцхили тар је историјски важан јер је неколико његових проширења било познато. Први пут је објављен у априлу 1997. Питхон тарфиле подржава два или више тар формата, као што су гну, пак и устар; може да чита, али не и да прави СунОС тар проширене и В7 формате; пак је подразумевани формат за креирање архиве. Доступан је корисницима од 2003. године.

Поред тога, већина имплементација цпио и пак може креирати и читати два или више типова тар датотека.

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

 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.ткт датотека је уклоњена из филе.тар архиве:

Тар команда у Линуку