Како издвојити датотеке из .тар.гз или .тар.бз2 датотеке на Линук-у
Тар датотеке су компримоване архиве. Често ћете их сусретати док користите Линук дистрибуцију попут Убунту-а или чак и док користите терминал на мацОС-у. Ево како да издвојите или уклоните звездицу садржаја тар датотеке, такође познате као тарбалл.
Шта значе .тар.гз и .тар.бз2?
Датотеке које имају .тар.гз
или а .тар.бз2
екстензије су компресоване архивске датотеке. Датотека са само .тар
продужење је некомпримовано, али то ће бити врло ретко.
Тхе .тар
део екстензије датотеке означава тмајмун арцхиве и разлог је што се обе ове врсте датотека називају тар датотеке. Тар датотеке датирају све до 1979. године када је катран
створена је наредба која омогућава администраторима система да архивирају датотеке на траку. Четрдесет година касније и даље користимо катран
наредба за издвајање тар датотека на наше тврде дискове. Неко негде вероватно још увек користи катран
са траком.
Тхе.гз
или .бз2
суфикс екстензије означава да је архива компримована, користећи било гзип
или бзип2
алгоритам компресије. Тхе катран
наредба ће сретно радити са обе врсте датотека, тако да није важно који је метод компресије коришћен - и требало би да буде доступна свуда где имате Басх љуску. Само треба да користите одговарајуће катран
опције командне линије.
Издвајање датотека из тар датотека
Рецимо да сте преузели две датотеке нотног записа. Позива се једна датотека укулеле_сонгс.тар.гз
, зове се други гуитар_сонгс.тар.бз2
. Те датотеке се налазе у директоријуму Преузимања.
Издвојимо песме укулеле:
тар -квзф укулеле_сонгс.тар.гз
Како се датотеке издвајају, оне се наводе у прозору терминала.
Опције командне линије које смо користили су:
- -Икс: Издвој, преузми датотеке из тар датотеке.
- -в: Опширно, наведите датотеке док се издвајају.
- -з: Гзип, користите гзип за декомпресију тар датотеке.
- -ф: Датотека, назив тар датотеке коју желимо
катран
за рад са. Ову опцију мора пратити име тар датотеке.
Наведите датотеке у директоријуму помоћу лс
и видећете да је створен директоријум под називом Укулеле песме. Издвојене датотеке се налазе у том директоријуму. Одакле овај директориј? Садржано је у катран
и издвојена је заједно са датотекама.
Сада извуцимо гитарске песме. Да бисмо то урадили, користићемо скоро потпуно исту команду као и пре, али са једном важном разликом. Тхе .бз2
суфикс екстензије нам говори да је компримован помоћу наредбе бзип2. Уместо да користите-з
(гзип) опцију, користићемо -ј
(бзип2) опција.
тар -квјф гуитар_сонгс.тар.бз2
Поново се датотеке приказују на терминалу док се издвајају. Да будемо јасни, опције командне линије са којима смо користили катран
за .тар.бз2
фајл су били:
- -Икс: Издвој, преузми датотеке из тар датотеке.
- -в: Опширно, наведите датотеке док се издвајају.
- -ј: Бзип2, користите бзип2 за декомпримовање тар датотеке.
- -ф: Датотека, назив тар датотеке са којом желимо да тар ради.
Ако наведемо датотеке у директоријуму за преузимање, видећемо да је створен још један директоријум под називом Песме гитаре.
Одабир места за издвајање датотека
Ако желимо издвојити датотеке на локацију која није тренутна, можемо одредити циљни директоријум помоћу -Ц
(наведена мапа) опција.
тар -квјф гуитар_сонгс.тар.гз -Ц ~ / Документи / Песме /
У нашем директоријуму Документи / песме видећемо да је каталог Гитарске песме створен.
Имајте на уму да циљни директоријум већ мора да постоји, катран
неће га створити ако није присутан. Ако треба да направите директоријум и имате катран
извуците датотеке у све то једном командом, то можете учинити на следећи начин:
мкдир -п ~ / Документи / Песме / Преузето && тар -квјф гуитар_сонгс.тар.гз -Ц ~ / Документи / Песме / Преузето /
Тхе -п
Узроци опције (родитељи) мкдир
за креирање било којих надређених директорија који су потребни, осигуравајући креирање циљног директорија.
Поглед унутар катранских датотека пре него што их извадим
До сада смо само направили искорак вере и извадили датотеке невидљиве. Можда бисте желели да погледате пре него што скочите. Можете прегледати садржај а катран
датотеку пре него што је извучете помоћу -т
опција (листа). Обично је погодно провести излаз кроз мање
команда.
тар -тф укулеле_сонгс.тар.гз | мање
Приметите да не треба да користимо -з
опција за списак датотека. Треба само да додамо -з
опција када јесмо вађење датотеке из а .тар.гз
фајл. Исто тако, не треба нам -ј
опција за списак датотека у а тар.бз2
фајл.
Прелиставајући излаз, можемо видети да се све у тар датотеци налази у директоријуму који се зове Укулеле Сонгс, а унутар тог директоријума налазе се датотеке и други директоријуми.
Видимо да директоријум Укулеле Сонгс садржи директоријуме зване Рандом Сонгс, Рамонес и Поссиблес.
Да бисте издвојили све датотеке из директорија у тар датотеци, користите следећу наредбу. Имајте на уму да је путања умотана у наводнике јер на њој постоје размаци.
тар -квзф укулеле_сонгс.тар.гз "Песме укулеле / Рамонес /"
Да бисте издвојили једну датотеку, наведите путању и име датотеке.
тар -квзф укулеле_сонгс.тар.гз "Песме укулеле / 023 - Моја беба.одт"
Можете да издвојите избор датотека помоћу џокерских знакова, где *
представља било који низ знакова и ?
представља било који појединачни лик. Коришћење џокер знакова захтева употребу --вилдцардс
опција.
тар -квз --вилдцардс -ф укулеле_сонгс.тар.гз "Укулеле песме / могућности / Б *"
Издвајање датотека без издвајања директорија
Ако не желите да се структура директоријума у тар датотеци поново креира на вашем тврдом диску, користите --стрип-компоненте
опција. Тхе --стрип-компоненте
опција захтева нумерички параметар. Број представља колико нивоа директоријума треба занемарити. Датотеке из занемарених директорија и даље се издвајају, али структура директоријума се не реплицира на вашем тврдом диску.
Ако прецизирамо --стрип-цомпонентс = 1
са нашим примером тар датотеке, директоријум Укулеле Сонгс који се налази највише у тар датотеци није креиран на чврстом диску. Датотеке и директорији који би били извучени у тај директориј извлаче се у циљни директориј.
тар -квзф укулеле_сонгс.тар.гз --стрип-цомпонентс = 1
Постоје само два нивоа гнежђења директорија унутар наше примере тар датотеке. Па ако користимо --стрип-цомпонентс = 2
, све датотеке се издвајају у циљни директоријум и не креирају се други директоријуми.
тар -квзф укулеле_сонгс.тар.гз --стрип-цомпонентс = 2
Ако погледате Линук ман страницу, видећете то катран
мора бити добар кандидат за наслов „команда која има највише опција командне линије.“ Срећом, да нам дозволи издвајање датотека из .тар.гз
и тар.бз2
датотеке са добрим степеном зрнасте контроле, треба да упамтимо само неколико ових опција.