4Sep

Како сложити и извући фајлове помоћу тар команде на Линуку

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

Команда ГНУ тар која је укључена у Линук дистрибуције има интегрисану компресију.Може направити. тар архиву, а затим га компримовати са гзип или бзип2 компресијом у једној команди.Због тога је резултујућа датотека датотека. тар.гз или. тар.бз2.

Стискање целокупног директоријума или појединачне датотеке

Користите следећу наредбу да бисте компримирали читав директориј или једну датотеку на Линук-у.Такође ће обрисати све друге директоријуме унутар директоријума који наведете - другим ријечима, ради рецурсивно.

тар -цзвф име-оф-арцхиве.тар.гз /path/to/ директориј-или-датотека

Ево шта они прекидачи заправо значе:

  • -ц: Ц реате архива.
  • -з: Стапање архиве са г з ип.
  • -в: Прикажите напредак у терминалу док правите архиву, познату и као " в ербосе" мод.В је увек опционалан у овим наредбама, али је корисно.
  • -ф: Омогућава вам да наведете ф иленаме архиве.

Рецимо да имате директоријум са именом "ствари" у тренутном директоријуму и желите да га сачувате у датотеку под називом арцхиве.тар.гз.Покренули бисте следећу команду:

тар -цзвф арцхиве.тар.гз ствари

​​Или, рецимо да постоји неки директоријум на /usr/local/-у нешто на садашњем систему и желите га компримирати у датотеку под именом арцхиве.тар.гз.Покренули бисте следећу команду:

тар -цзвф арцхиве.тар.гз /usr/local/ нешто

Стиснути више директорија или датотека одједном

Док се тар често користи за обједињавање једног директоријума, можете је користити и за компресију више директорија, вишепојединачне датотеке или обоје.Само наведите списак фајлова или директорија уместо једног.Рецимо, рецимо да желите да компресујете директоријум за преузимање /home/ubuntu/, директоријум ствари /usr/local/ и датотеку /home/ubuntu/Documents/ нотес.ткт.Покренули бисте следећу команду:

тар -цзвф арцхиве.тар.гз /home/ubuntu/ преузимања /usr/local/ ствари /home/ubuntu/Documents/ нотес.ткт

Само наведите што више директоријума или датотека како желите да направите резервну копију.

Искључи директоријуме и датотеке

У неким случајевима, можда ћете желети да компримујете цео директоријум, али не укључите одређене датотеке и директоријуме.То можете урадити тако што ћете додати --екцлуде прекидач за сваки директоријум или датотеку коју желите искључити.

На пример, рецимо да желите да убаците /home/ убунту, али не желите да компресујете /home/ubuntu/ преузимања и /home/ubuntu/. цацхе директоријуме.Ево како бисте то урадили:

тар -цзвф архив.тар.гз /home/ убунту --екцлуде = /home/ubuntu/ Преузимања --екцлуде = /home/ubuntu/. цацхе

--екцлуде прекидач је веома моћан.Не узима имена директоријума и датотека - она ​​уствари прихвата обрасце.Има много тога што можете учинити с тим.На пример, можете архивирати цео директориј и искључити све. мп4 датотеке са следећом командом:

тар -цзвф архиве.тар.гз /home/ убунту --екцлуде = *. Мп4

Користити бзип2 компресију уместо

Док је компресија гзип најчешћекористи се за креирање. тар.гз или. тгз датотека, тар такође подржава бзип2 компресију.Ово вам омогућава креирање бзип2-компримираних датотека, често названих. тар.бз2,. тар.бз или. тбз датотека.Да бисте то учинили, само замијените -з за гзип у командама овде са -ј за бзип2.

Гзип је бржи, али обично компримује мало мање, тако да добијете нешто већу датотеку.Бзип2 је спорији, али компримује мало више, тако да добијете донекле мању датотеку.Гзип је такође чешћи, са неким уклоњеним Линук системима укључујући подразумевану подршку за гзип, али не и подршку бзип2.Уопштено говорећи, гзип и бзип2 су практично исте ствари и оба ће радити слично.

На пример, уместо првог примера који смо обезбедили за компресију директоријума ствари, покренули бисте следећу команду:

тар -цјвф арцхиве.тар.бз2 ствари

Извлачите архиву

Када имате архиву, можете га издвојитиса командом тар.Следећа наредба ће извући садржај архиве.тар.гз у тренутни директоријум.

тар-кзвф архив.тар.гз

То је исто као и наредба за креирање архиве коју смо употребили изнад, осим ако прекидач -к замени прекидач -ц.Ово одређује да желите да к трацт архиву уместо да га креирате.

Можда желите да извадите садржај архиве у одређени директоријум.То можете урадити тако што ћете додати Ц-прекидач на крај команде.На пример, следећа наредба ће извући садржај архиве.тар.гз датотеке у / тмп директоријум.

тар-кзвф арцхиве.тар.гз -Ц / тмп

Ако је датотека бзип2-компримирана датотека, замените "з" у горе наведеним командама помоћу "ј".

Ово је најједноставнија употреба команде тар.Команда укључује велики број додатних опција, тако да их не можемо евентуално овде навести.За више информација.покрените команду инфо тар у схелл-у да бисте погледали страницу детаљне информације тар наредбе.Притисните тастер к да бисте напустили страницу са информацијама када завршите.Такође можете прочитати упутство тар на мрежи.

Ако користите графичку Линук радну површину, такође можете користити услужни програм за компримовање датотека или управљачки програм приложен на радној површини како бисте креирали или извадили. тар датотеке.У оперативном систему Виндовс можете извући и креирати. тар архиве помоћу бесплатног 7-Зип услужног програма.