Желите да издвојите једну датотеку или фасциклу из ТАР или ТАР.ГЗ архиве? Ево како то можете да урадите на Линук-у, користећи команду тар.
Тарбалл (ТАР или ТАР.ГЗ) је скуп датотека повезаних у једну архиву што олакшава складиштење и пренос великог броја датотека локално или преко интернета. Кад год вам затребају датотеке, можете једноставно издвојити архиву.
Размислите о сценарију у којем вам је потребна само једна датотека из велике архиве. У том случају, уместо да распакујете целу архиву, можете да издвојите само датотеку која вам је потребна. Да видимо како.
Погледајте садржај Тарбалл-а
Ако само желите да погледате садржај ТАР или ТАР.ГЗ датотеку, не морате да га извлачите. Уместо тога, користите следећу команду да видите шта је унутра:
тар -твф [архива.тар]
тар -зтвф [арцхиве.тар.гз]
Ово ће одштампати листу свих датотека и директоријума унутар архиве.
Извуците једну датотеку из Тарбалл-а
Да бисте издвојили једну датотеку из ТАР или ТАР.ГЗ, користите следећи формат команде:
тар -квф [архива.тар] [путања до датотеке]
тар -зквф [арцхиве.тар.гз] [путања до датотеке]
Запамтите, мораћете да наведете пуну путању до датотеке коју желите да извучете. Можете пронаћи пуну путању датотеке или директоријума користећи тар -твф [архива.тар] команда.
Да бисте издвојили датотеку тест1.ткт од тест.тар и тест.тар.гз датотеке, команде би биле:
тар -квф тест.тар тест1.ткт
тар -зквф тест.тар.гз тест1.ткт
...где:
- -Икс се користи за издвајање датотека из архиве
- -в се користи да се види напредак док се извлаче
- -ф се користи за спецификацију имена тарбалл-а
- -з се користи за декомпресију ТАР.ГЗ датотека
Ове команде ће издвојити наведену датотеку у тренутном директоријуму терминала.
Извуците један директоријум из Тарбалл-а
Слично томе, такође можете издвојити један директоријум из тарбалл-а користећи следећу синтаксу:
тар квф [архива.тар] [путања до директоријума]
тар -зквф [арцхиве.тар.гз] [путања до директоријума]
На пример, да издвојите целину тест1 поддиректоријум из тест.тар архиве, требало би да наведете пуну путању до директоријума, тј. тест/тест1:
тар -квф тест.тар тест/тест1
Ово ће издвојити цео поддиректоријум тест/тест1 у тренутном директоријуму терминала.
Извуците једну датотеку или фасциклу у други директоријум
Можете такође издвојите датотеку или директоријум из тарбалл-а у други директоријум. За ово користите исту синтаксу као горе, али додајте -Ц опција праћена одредишним директоријумом:
тар -квф [архива.тар] -Ц [директоријум_одредишта] [фајл-или-директориј]
тар -зквф [архива.тар.гз] -Ц [директоријум_одредишта] [фајл-или-директориј]
Рецимо да желимо да издвојимо директоријум тест2 од тест.тар архива за Преузимања директоријум уместо садашњег радног директоријума. Команда, у овом случају, би била:
тар -квф тест.тар -Ц ~/Преузимања/ тест/тест2
Избришите једну датотеку или директоријум из Тарбалл-а
Ако треба да избришете једну датотеку или директоријум из ТАР или ТАР.ГЗ датотеке, користите --делете опција са командом тар:
тар -вф [арцхиве.тар] --делете [филе-ор-дирецтори]
Међутим, не можете да избришете датотеку или директоријум директно из компримованог тарбалл-а (ТАР.ГЗ). Оно што треба да урадите је да прво декомпримујете ТАР.ГЗ датотеку, избришете датотеку или директоријум, а затим га поново компресујете.
Да бисте декомпримовали датотеку ТАР.ГЗ, користите следећу команду:
гзип -д [арцхиве.тар.гз]
Декомпримовањем ће се датотека претворити у ТАР. Сада можете избрисати датотеку из ТАР архиве користећи:
тар -вф [арцхиве.тар] --делете [филе-ор-дирецтори]
Након тога, поново компресујте ТАР датотеку користећи гзип:
гзип -ф [арцхиве.тар]
Уштедите време док радите са архивама на Линук-у
Екстраховање само потребних датотека из архиве не само да спречава неред, већ и штеди време које би иначе било потрошено на претрагу великог броја датотека.
Понекад креирање и издвајање ТАР датотека резултира дуплим датотекама у вашем систему. Због тога је добра пракса да повремено идентификујете и уклањате те дупликате да бисте ослободили простор.