[unpkg] Lengvai išpakuokite konsolėje

Turiu pripažinti, kad tingiu išsipakuoti ant konsolės. Aš niekada nesu 100% sužinojęs, kokie yra parametrai ar parinktys, kurias reikia perduoti degutui „kad galėčiau išspausti bzip2“ ar kitą failą, tačiau prieš kelias dienas googlindamas atėjau į šį forumą ir ten buvo įrašas, kurį aš atsainiai ėmėsi jį pritaikyti ir dėl to padaryti kai kuriuos kitus pakeitimus, visada pakartotinai panaudojamus, niekada neišradinėdami ir dėkodami prisidėjusiam. Ačiū, CrunchBang forumas.

Įraše pasakiau, kaip sukurti funkciją jūsų kompiuteryje, kuri išskleistų visų tipų failus, kuriuos ji atpažino, tačiau tai man, o ypač „naujokui“, atrodė šiek tiek sudėtinga, todėl nusprendžiau sukurti ką nors lengvesnio - scenarijų kurie pasakojimo pabaigoje atlieka tą pačią funkciją ir nėra taip sunku suprasti, apie ką rašoma, ar ne? xD

Visų pirma, mes turime žinoti ir žinoti, kurie sutankinti failai šiuo metu naudojami dažniausiai. Kandidatai yra „.tar, .bzip, .rar, .zip, .7z ir .Z“, taip pat jų deriniai, jei yra „.tar.bz2, .tar.gz“, kad tik paminėčiau keletą pavyzdžių. .

Mes taip pat turime žinoti, kaip juos įdiegti, nesvarbu, kokį GNU / Linux paskirstymą naudojate. Mano atveju aš naudoju debian tai daroma taip:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Dabar ingredientus jau turime, tiesiog reikia juos tinkamai sumaišyti, kad gautume xD plokštelę. Aš pavadinau scenarijų unpkg ", jis rastas arba paliksiu jį / usr / bin /" ir jo užduotis yra išpakuoti viską, ką jam perduodame kaip parametrus, tai yra, jis gali suteikti jam 2 ar daugiau failų ir jis bus išklijuokite juos be jokių problemų, panašiai:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Pažiūrėkime tada scenarijų:
[kodas] #! / bin / bash
už pkg USD *; padaryti
jei [-f $ pkg]; tada
byla $ pkg
* .tar.bz2) degutas xvjf $ pkg ;;
* .tar.gz) degutas xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) pistoletas $ pkg ;;
* .tar) degutas xvf $ pkg ;;
* .tbz2) degutas xvjf $ pkg ;;
* .tgz) degutas xvzf $ pkg ;;
* .zip) išpakuokite $ pkg ;;
* .Z) nesuspausti $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' yra supakuotas failas? Nežinau, ką daryti, išeinant. » ;;
kad C
fi
Done
[/ kodas]

Jie supranta? Nebuvo reikalo aiškinti, ką padarė byla. Taigi, vaikinai, iki pasimatymo kitame įraše čia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   xunilinuX sakė

    Labai geras indėlis !!!
    Aš naudoju „Xarchiver“, kuris iki šiol man nesukėlė jokių problemų. Bet šį scenarijų pasilieku tik tam atvejui, niekada negali žinoti, kada tau jo gali prireikti ...
    Thank you!

  2.   kovojo sakė

    Labai naudinga, tai man labai padės!

  3.   koratsuki sakė

    Žinoma, @luchoz ir @XunilinuX, patarimas, kuris niekada neskauda ...

  4.   veidas sakė

    Puiku !!! dėkoju

  5.   gato sakė

    labai geras aciu 😀

  6.   „AurosZx“ sakė

    Gera turėti tai po ranka 🙂 Taigi nereikia atskirų programų ...

  7.   gongi sakė

    Labai gerai! Tik to, ko ieškojau 🙂