Millä tavalla tuhoat kaikki paria sekuntia vanhemmat tiedostot?

Anonyymi-ap

Hakemistoon tulee jatkuvalla syötöllä mittausdataa. Uudet tiedostot on ihan ok, koska niissä on käsiteltävää tietoa. Mutta pari sekuntia vanhat joutaa pois automaattisesti.

Millä tavalla tuon toteuttaisi?

9

271

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Samalla systeemillä kun aivoissa. Otat kierretyökalun nro 1122177

    • Yksi mahdollisuus olisi, että kansiossa olisi mittaustulospooli tiedostoja, vaikka 128 kappaletta, joiden kunkin päälle aina järjestyksessä kirjoitetaan uusi samanniminen tiedosto uudella mittausdatalla.

      Kierrätys kunniaan...

    • Anonyymi

      Poistat mittausdatan siinä yhteydessä kun luet sitä?

    • Anonyymi

      Jotain on toteutettu erittäin huonosti jos tarvetta tuollaiseen erilliseen poistoon.

    • Anonyymi

      Tässä onelineri:

      find ./ -type f -exec bash -c 'time=$(stat -c "%Y" "$0"); diff=$(($(date +"%s")-$time)); if [ $diff -gt 2 ];then rm "$0"; fi' {} \;

      Tuo poistaa hakemistosta missä suoritetaan kaikki yli 2 sekuntia vanhemmat tiedostot.

      Alussa on polku './', jonka vaihtamalla saa sitten halutun hakemiston.

      Find-komento käy läpi tiedostot, ja tarkastaa jokaisen kohdalla stat-komennon kautta niiden iän, ja jos on yli 2 sekuntia vanhempi, niin tiedostolle suoritetaan rm-komennolla poisto.

      • Anonyymi

        Toimii hyvin, hidas kuitenkin on.


      • Anonyymi
        Anonyymi kirjoitti:

        Toimii hyvin, hidas kuitenkin on.

        Find-komennossahan on -cmin ja -mmin, jolla voi minuuin tarkkuudellla tähtäillä hakuja, mutta jostain syystä puuttuu -csec ja -msec. Silloin saisi suoraan sen tiedoston selville, eikä tarviisi pyöritellä stat-komennon kautta.

        Bash 5.x:ssä voi korvata komennon date +"%s" suoraan muuttujalla $EPOCHSECONDS https://lists.gnu.org/archive/html/info-gnu/2019-01/msg00010.html

        Komennolla:
        find ./ -type f -printf "%p %C@\n"

        Saa muuten tiedoston muutosajat nanosekunnin tarkkuudella epoch-muodossa. Kyllähän tuosta säätämällä saa monenlaisen version tehtyä.

        Tuon -printf:ään eri tulostusmuotoilut löytää vaikka https://man7.org/linux/man-pages/man1/find.1.html


    • Anonyymi

      Tuo -csec ja -msec puuttuminen on selvä vihje, että on tekemässä jotain arveluttavaa. Esimerkiksi ext4-tiedostojärjestelmässä maksimi commit-aika on asetettu 5 sekunniksi: Tarkoittaa siis, että tiedostojärjestelmään ei ole pakko kirjoittaa muutosta kuin vasta 5s kuluttua. Eli jos koneesta menee sähköt voi menettää viimeisen 5s ajalta datat. Tämä tietystikään ei takaa sitä, että levy olisi vielä 5s päästä kirjoittanut datat levylle. Näin ollen voi olla, että kirjoitusaika päivittyy tiedostolle levyllä vasta 5s päästä sen sulkemisesta - muistipuskurissa aika toki on ajan tasalla.
      Eli jos tiedosto on tarkoitus poistaa 2s päästä voi olla, ettei tiedosto missään vaiheessa päädy edes levylle asti, mikä onkin järkevää. Jos haluaa varmistaa tämän jokin ram-levy tyyppinen ratkaisu voi olla järkevä, koska esim. ssd-asemalle tuollainen jatkuva kirjoittaminen on ehkä liian kuluttavaa. Saisiko tiedostojärjestelmän itse asiassa tekemään kirjoituspuskurin tyhjennyksen sen sijaan, että se kirjoittaisi sen levylle?

    • Anonyymi

      😍😋😍😋😍😋😍😋😍

      😋 K­­u­­u­­m­­a­­­t­­­ ­­­t­y­­t­­ö­t­­ ­o­d­­o­­t­­t­­­a­­­v­­a­­­t­­ ­s­­i­n­u­a­ -> https://nbw.fi/sexygirls?18372167

      🔞❤️💋❤️💋❤️🔞💋❤️💋❤️💋🔞

    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kansa on on puhunut.

      Ja pulinat pois. Amerikan kansa kyllästyi edelliseen 4 vuoteen. Demokratia toteutuu. Vaalivilppiä salaliittoteoriaksi ha
      Maailman menoa
      410
      2729
    2. Miten Trump " tuo rauhaa"?

      Kertoisiko joku? Ymmärtääkseni hän pikemminkin pakottaa länsimaat varustelukierteeseen. Muuta vaihtoehtoahan ei ole, jo
      Maailman menoa
      593
      2222
    3. Sofia B - ansiotulot ovatkin 0 euroa ja millä rahoilla hän siis elää?

      Oho olipa paljastus nyt tästä luksus elämää viettävästä naisesta.
      Kotimaiset julkkisjuorut
      104
      2144
    4. Ensitreffit Jenni tykittää - Tämä Jyrkin lause nostaa karvat pystyyn: "Niin epämiellyttävä..."

      Jenni tykittää menemään… Jaetaankos teillä laskut tasan tai tuleeko raha-asioista kiistaa? Lue lisää: https://www.suom
      Ensitreffit alttarilla
      41
      1957
    5. etkö osaa jättää rauhaan?

      Et halua mitään, silti stalkkaat ja vainoat! jätä rauhaan niin voin jatkaa elämää!
      Ikävä
      65
      1483
    6. Mitä tunteita tunnet

      Häntä kohtaan?
      Ikävä
      98
      1344
    7. Leikkeleet pois leivältä

      Oikea suunta. Uusissa suomalaisissa ravitsemus­suosituksissa suositellaan jättämään leivän päältä leikkeleet pois mielu
      Maatila ja metsä
      132
      1201
    8. Saatiin meidän oma mies valkoiseen taloon!

      Miltäs nyt tuntuu Ylen petkuttamat sosialistit ja muut femakot? Ilmastousko ja woke lähti liikkeelle USA:sta, ne valhee
      Sinkut
      152
      1167
    9. Martina tienasi taas enemmän kuin Sofia

      Tuskinpa tuo ketään yllättää.
      Kotimaiset julkkisjuorut
      168
      1162
    10. Milloin viimeksi tavattiin?

      Onko siitä, päivä, viikko, vuosi, monta vuotta Minä vuonna?
      Ikävä
      53
      1135
    Aihe