Muokataan sivua Tarball
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Tarball (leik. myös ''tervapallo'' tai ''tarrapallo'') on [[tar]]-ohjelmalla tehty tiedostoarkisto, joka yleensä on vielä pakattu esimerkiksi [[gzip]]- tai [[bzip2]]-menetelmällä. Jos kyseessä on puhdas tar-paketti, on tiedostonnimi muotoa <tt>nimi.tar</tt>. Jos on käytetty pakkausta, on tiedostonnimi muotoa <tt>nimi.tar.gz</tt>, <tt>nimi.tgz</tt>, <tt>nimi.tar.bz2</tt> tai <tt>nimi.tbz</tt> käytetystä pakkausmenetelmästä ja tiedostopäätteen sallitusta koosta riippuen. Tar-ohjelman komentorivivalitsimissa <tt>-j</tt> tarkoittaa bzip2-pakkausta ja <tt>-z</tt> gzippiä. Tarballeja käytetään yleisesti mm. ohjelmien [[lähdekoodi]]en jakeluun. | |||
Tarball-tiedostossa on yleensä yksi | Tarball-tiedostossa on yleensä yksi kansio, jonka sisällä arkistoidut tiedostot ovat, ja tästä seuraa tiedostoarkiston purkamisesta johtuva kansio. Tarbomb (''tervapommi'', ''tarrapommi'') on zip-tiedostoista tuttu arkistointitapa, jossa arkiston juuressa on useampia tiedostoja, ja siten se purkautuu useammaksi tiedostoksi, aiheuttaen helposti sotkua. | ||
Lähdekoodipaketissa on yleensä paketin juurihakemistossa tiedosto <tt>README</tt>, joka kertoo paketin käytöstä (usein miten pakettia | Lähdekoodipaketissa on yleensä paketin juurihakemistossa tiedosto <tt>README</tt>, joka kertoo paketin käytöstä (usein miten pakettia käännetään eksoottisille alustoille), hakemisto <tt>doc</tt> tai muu vastaava, josta löytyy ohjeet ohjelman käyttämiseksi, sekä <tt>Copyright</tt>, <tt>NEWS</tt>, <tt>INSTALL</tt> ym. mahdollisesti kiinnostavaa. | ||
==Pakkaaminen== | ==Pakkaaminen== | ||
Rivi 22: | Rivi 22: | ||
[[Valitsin|Valitsimella]] <tt>-k</tt> voi estää omien tiedostojen ylikirjoituksen tervapommin tiedostoilla. | [[Valitsin|Valitsimella]] <tt>-k</tt> voi estää omien tiedostojen ylikirjoituksen tervapommin tiedostoilla. | ||
== | ==Tervapommin pakkaaminen== | ||
'' | Luodaan ''tervapommi'', tarbomb-paketti em. esimerkkejä mukaillen: | ||
cd warez | |||
tar -cf warez.tar * | tar -cf warez.tar * | ||
==Tervapommin jälkien siivoaminen== | |||
Mikäli lauennut termapommi on täyttänyt esimerkiksi [[kotihakemisto]]si läjällä ei-toivottuja tiedostoja, voi sen jäljet siivota käyttämällä listaa tar-paketin käyttämistä tiedostoista. Ensiksi varmistetaan less-komennolla, ettei mukana ole omia vanhoja tiedostoja (jotka säilyivät joko valitsimen <tt>-k</tt> ansiota tai muusta syystä) ja poistetaan muita kuin turvallisia merkkejä sisältävät tiedostonimet listasta. Jälkimmäiset on poistettava erikseen. | |||
Mikäli lauennut | |||
tar tf pommi.tar > pommi.lst | tar tf pommi.tar > pommi.lst | ||
Rivi 45: | Rivi 35: | ||
[[sed]] '/[^[:alnum:]._+-]/d' pommi.lst > lista.lst | [[sed]] '/[^[:alnum:]._+-]/d' pommi.lst > lista.lst | ||
[[rm]] -rf $(< lista.lst) | [[rm]] -rf $(< lista.lst) | ||
Jos tervapommi oli iso ja laukesi järjestelmään, johon on saattanut syntyä uusia tiedostoja poistaminen on tehtävä huolellisesti. Tiedostolistaa voi esimerkiksi komennolla [[comm]] tai [[uniq]] verrata findilla tehtyyn listaan [[aikaleima|tiettynä ajankohtana muuttuneista]] tiedostoista (tar muuttaa mtimen arkiston mukaan, joten sitä ei voi käyttää). Pommissa saattoi olla myös rivinvaihdon sisältäviä tiedostonnimiä, joilla voi tehdä pahemmanlaista jäynää ja jotka on huomioitava erikseen. | Jos tervapommi oli iso ja laukesi järjestelmään, johon on saattanut syntyä uusia tiedostoja poistaminen on tehtävä huolellisesti. Tiedostolistaa voi esimerkiksi komennolla [[comm]] tai [[uniq]] verrata findilla tehtyyn listaan [[aikaleima|tiettynä ajankohtana muuttuneista]] tiedostoista (tar muuttaa mtimen arkiston mukaan, joten sitä ei voi käyttää). Pommissa saattoi olla myös rivinvaihdon sisältäviä tiedostonnimiä, joilla voi tehdä pahemmanlaista jäynää ja jotka on huomioitava erikseen. |