Ero sivun ”Tarball” versioiden välillä
Siirry navigaatioon
Siirry hakuun
siivous varovaisemmin; siirsin tarin toimintavivun ensimmäiseksi; suhteellinen polku wareziin
Pb (keskustelu | muokkaukset) (tervapommin jälkien siivoaminen) |
LP (keskustelu | muokkaukset) (siivous varovaisemmin; siirsin tarin toimintavivun ensimmäiseksi; suhteellinen polku wareziin) |
||
Rivi 6: | Rivi 6: | ||
==Pakkaaminen== | ==Pakkaaminen== | ||
Luodaan <tt>.tar.gz</tt>, <tt>.tar.bz2</tt> ja <tt>.tar</tt>-paketit hakemistosta | Luodaan <tt>.tar.gz</tt>, <tt>.tar.bz2</tt> ja <tt>.tar</tt>-paketit hakemistosta warez: | ||
[[tar]] -cjf warez.tar.bz2 | [[tar]] -cjf warez.tar.bz2 warez | ||
tar -czf warez.tar.gz | tar -czf warez.tar.gz warez | ||
tar -cf warez.tar | tar -cf warez.tar warez | ||
==Purkaminen== | ==Purkaminen== | ||
Rivi 19: | Rivi 19: | ||
tar -xjf erkki.tar.bz2 | tar -xjf erkki.tar.bz2 | ||
tar -xf ismo.tar | tar -xf ismo.tar | ||
[[Valitsin|Valitsimella]] <tt>-k</tt> voi estää omien tiedostojen ylikirjoituksen tervapommin tiedostoilla. | |||
==Tervapommin pakkaaminen== | ==Tervapommin pakkaaminen== | ||
Luodaan ''tervapommi'', tarbomb-paketti em. esimerkkejä mukaillen: | Luodaan ''tervapommi'', tarbomb-paketti em. esimerkkejä mukaillen: | ||
cd | cd warez | ||
tar -cf warez.tar * | tar -cf warez.tar * | ||
==Tervapommin jälkien siivoaminen== | ==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 | 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. | ||
[[rm]] -rf $( | |||
tar tf pommi.tar > pommi.lst | |||
[[less]] pommi.lst | |||
$EDITOR pommi.lst | |||
[[sed]] '/[^[:alnum:]._+-]/d' pommi.lst > 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. | |||
find . -cnewer aikaleima1 \! -cnewer aikaleima2 -print > uudet.lst | |||
sed '/[^[:alnum:]._+-]/d' pommi.lst > lista.lst | |||
comm -1 -2 lista.lst uudet.lst > poistettavat.lst | |||
[[Luokka:Tiedostomuodot]] | [[Luokka:Tiedostomuodot]] |