Желите да издвојите једну датотеку или фасциклу из ТАР или ТАР.ГЗ архиве? Ево како то можете да урадите на Линук-у, користећи команду тар.

Тарбалл (ТАР или ТАР.ГЗ) је скуп датотека повезаних у једну архиву што олакшава складиштење и пренос великог броја датотека локално или преко интернета. Кад год вам затребају датотеке, можете једноставно издвојити архиву.

Размислите о сценарију у којем вам је потребна само једна датотека из велике архиве. У том случају, уместо да распакујете целу архиву, можете да издвојите само датотеку која вам је потребна. Да видимо како.

Погледајте садржај Тарбалл-а

Ако само желите да погледате садржај ТАР или ТАР.ГЗ датотеку, не морате да га извлачите. Уместо тога, користите следећу команду да видите шта је унутра:

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

Ово ће одштампати листу свих датотека и директоријума унутар архиве.

Извуците једну датотеку из Тарбалл-а

Да бисте издвојили једну датотеку из ТАР или ТАР.ГЗ, користите следећи формат команде:

тар -квф [архива.тар] [путања до датотеке]
тар -зквф [арцхиве.тар.гз] [путања до датотеке]

Запамтите, мораћете да наведете пуну путању до датотеке коју желите да извучете. Можете пронаћи пуну путању датотеке или директоријума користећи тар -твф [архива.тар] команда.

Да бисте издвојили датотеку тест1.ткт од тест.тар и тест.тар.гз датотеке, команде би биле:

тар -квф тест.тар тест1.ткт
тар -зквф тест.тар.гз тест1.ткт

...где:

  1. -Икс се користи за издвајање датотека из архиве
  2. се користи да се види напредак док се извлаче
  3. се користи за спецификацију имена тарбалл-а
  4. се користи за декомпресију ТАР.ГЗ датотека

Ове команде ће издвојити наведену датотеку у тренутном директоријуму терминала.

Извуците један директоријум из Тарбалл-а

Слично томе, такође можете издвојити један директоријум из тарбалл-а користећи следећу синтаксу:

тар квф [архива.тар] [путања до директоријума]
тар -зквф [арцхиве.тар.гз] [путања до директоријума]

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

тар -квф тест.тар тест/тест1

Ово ће издвојити цео поддиректоријум тест/тест1 у тренутном директоријуму терминала.

Извуците једну датотеку или фасциклу у други директоријум

Можете такође издвојите датотеку или директоријум из тарбалл-а у други директоријум. За ово користите исту синтаксу као горе, али додајте опција праћена одредишним директоријумом:

тар -квф [архива.тар] -Ц [директоријум_одредишта] [фајл-или-директориј]
тар -зквф [архива.тар.гз] -Ц [директоријум_одредишта] [фајл-или-директориј]

Рецимо да желимо да издвојимо директоријум тест2 од тест.тар архива за Преузимања директоријум уместо садашњег радног директоријума. Команда, у овом случају, би била:

тар -квф тест.тар -Ц ~/Преузимања/ тест/тест2

Избришите једну датотеку или директоријум из Тарбалл-а

Ако треба да избришете једну датотеку или директоријум из ТАР или ТАР.ГЗ датотеке, користите --делете опција са командом тар:

тар -вф [арцхиве.тар] --делете [филе-ор-дирецтори]

Међутим, не можете да избришете датотеку или директоријум директно из компримованог тарбалл-а (ТАР.ГЗ). Оно што треба да урадите је да прво декомпримујете ТАР.ГЗ датотеку, избришете датотеку или директоријум, а затим га поново компресујете.

Да бисте декомпримовали датотеку ТАР.ГЗ, користите следећу команду:

гзип -д [арцхиве.тар.гз]

Декомпримовањем ће се датотека претворити у ТАР. Сада можете избрисати датотеку из ТАР архиве користећи:

тар -вф [арцхиве.тар] --делете [филе-ор-дирецтори]

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

гзип -ф [арцхиве.тар]

Уштедите време док радите са архивама на Линук-у

Екстраховање само потребних датотека из архиве не само да спречава неред, већ и штеди време које би иначе било потрошено на претрагу великог броја датотека.

Понекад креирање и издвајање ТАР датотека резултира дуплим датотекама у вашем систему. Због тога је добра пракса да повремено идентификујете и уклањате те дупликате да бисте ослободили простор.