Ero sivun ”Tarball” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
LP (keskustelu | muokkaukset) (absoluuttinen polku ennen; pientä; pommiotsikot) |
pEi muokkausyhteenvetoa |
||
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
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''' (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 [[hakemisto]], jonka sisällä arkistoidut tiedostot ovat, ja tästä seuraa tiedostoarkiston purkamisesta johtuva hakemisto. Tarbomb (''tervapommi'', ''tarrapommi'') on zip-tiedostoista tuttu arkistointitapa, jossa arkiston juuressa on useampia tiedostoja, ja siten se purkautuu useammaksi tiedostoksi, aiheuttaen helposti sotkua. | Tarball-tiedostossa on yleensä yksi [[hakemisto]], jonka sisällä arkistoidut tiedostot ovat, ja tästä seuraa tiedostoarkiston purkamisesta johtuva hakemisto. Tarbomb (''tervapommi'', ''tarrapommi'') on zip-tiedostoista tuttu arkistointitapa, jossa arkiston juuressa on useampia tiedostoja, ja siten se purkautuu useammaksi tiedostoksi, aiheuttaen helposti sotkua. | ||
Rivi 27: | Rivi 27: | ||
tar -cf warez.tar * | tar -cf warez.tar * | ||
Jos tarkistaa tiedostolistan ennen purkamista on helppo tehdä väliaikaishakemisto ja purkaa tervapommi vasta siinä. Lopuksi pallon voi korvata korjatulla versiolla. | Jos tarkistaa tiedostolistan ennen purkamista, on helppo tehdä väliaikaishakemisto ja purkaa tervapommi vasta siinä. Lopuksi pallon voi korvata korjatulla versiolla. | ||
tar tvf warez.tar | less | tar tvf warez.tar | less | ||
[[mkdir]] warez | [[mkdir]] warez | ||
Rivi 35: | Rivi 35: | ||
tar cf warez.tar warez | tar cf warez.tar warez | ||
Aiemmin pahemman pommin saattoi tehdä antamalla [[Absoluuttinen tiedostonimi|absoluuttinen]] polku pakattaville tiedostoille.[http://www.sunmanagers.org/archives/1998/0269.html] <!--(SUMMARY:How do you untar a file with an absolute path name)--> Ainakin GNU tar (joka | Aiemmin pahemman pommin saattoi tehdä antamalla [[Absoluuttinen tiedostonimi|absoluuttinen]] polku pakattaville tiedostoille.[http://www.sunmanagers.org/archives/1998/0269.html] <!--(SUMMARY:How do you untar a file with an absolute path name)--> Ainakin GNU tar (joka Linuxeissa yleensä on) tulkitsee polun suhteellisena. Haluttaessa absoluuttiset polut aloitetaan siirtymällä [[juurihakemisto]]on. | ||
===Jälkien siivoaminen=== | ===Jälkien siivoaminen=== | ||
Mikäli lauennut | Mikäli lauennut tervapommi on täyttänyt esimerkiksi [[kotihakemisto]]si läjällä ei-toivottuja tiedostoja, voi sen jäljet siivota käyttämällä listaa tar-pakettiin sisältyvistä tiedostoista. Ensiksi varmistetaan less-komennolla, ettei mukana ole omiin tiedostoihin (jotka säilyivät joko valitsimen <tt>-k</tt> ansiota tai muusta syystä) viittaavia nimiä ja poistetaan muita kuin turvallisia merkkejä sisältävät tiedostonimet listasta. Jälkimmäiset tiedostot on poistettava erikseen. | ||
tar tf pommi.tar > pommi.lst | tar tf pommi.tar > pommi.lst |