Järjestely kysymys

Näin se on, järjestelmä puhtaana pitoon ei tarvita ulkopuolisen tekemiä ohjelmia. Kysyin tässä muutama päivä sitten kuinka kahdesta tiedostosta poimitaan erilleen poikkeavat rivit. Nyt paljastan, mihin se tieto tarvittiin.

Tein Bash Shell scriptin joka listaa järjestelmän kaikki tiedostot ja kansiot uplog-tiedostoon.

Seuraavaksi tein difflog scriptin, joka muodostaa ajettaessa difflogrm tiedoston, niistä tiedosto ja kansionimistä joita ei ollut uplog tiedostossa.

Tämä järjestely mahdollistaa siivota järjestelmästä pois kaiken sen mitä ei ollut olemassa jo silloin kun uplog tiedosto tehtiin.

Käytännössä järjestely toimii niin että kun asenna minkä tahansa ohjelman, ja totean sen tarpeettomaksi, poista sen järjestelmän työkaluilla, mutta sen lisäksi siivoan roskat ajamalla difflog scriptin. Näin syntyy tiedosto niistä roskista, jotka jäi poistetun ohjelman jäljiltä.

Nyt tarvitsee vain ajaa tuo difflogrm scripti ja kaikki on samoin kuin oli ennen ohjelman asennusta. Ja tämä yksinkertaisuus todellakin pitää järjestelmän puhtaana.

Miltä tällainen järjestely kuulostaa?
8<50
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Lähtee sellaisia tiedostoja joilla ei ole mitään tekemistä kokeilemasi ohjelman kanssa. Ei hyvä.

Äänestä

Kokeilikko komentoa: ls -LR > tiedosto
ctrl c lopettaa haun ;-)
Komento tyrkkää kaiken kotikansioon valtavaksi tekstitiedostoksi nimellä "tiedosto".

Äänestä
  • Liian hidas.

    Äänestä

Erittäin hankalalta vuonna 2020..

Äänestä

Jos jollain ilveellä saat kaikki muut ohjelmat (mukaan lukien käyttöjärjestelmän) olemaan tekemättä mitään sillä välin kun asennat, käytät ja poistat sen ohjelman, jonka tekemistä muutoksista haluat lopulta eroon, niin kuulostaa oikein mainiolta. Tuo ei vain taida olla mahdollista käytännössä.

Äänestä
  • Tässä on tullut onglmia matkaan, koska järjestelmässä on kansioita joiden sisältö kasvaa koko ajan.

    Esimerkkinä:
    ~/.thumbnails/
    ~/.cache/mesa_shader_cache/

    Täytyy sisällyttää difflog scriptiin mahdollisuus ohittaa tiettyjen kansioiden muutos. Muutoin noiden kansioiden sisältö tuottaa joka kerta difflogrm tiedoston.

    Äänestä

  • Anonyymi kirjoitti:

    Tässä on tullut onglmia matkaan, koska järjestelmässä on kansioita joiden sisältö kasvaa koko ajan.

    Esimerkkinä:
    ~/.thumbnails/
    ~/.cache/mesa_shader_cache/

    Täytyy sisällyttää difflog scriptiin mahdollisuus ohittaa tiettyjen kansioiden muutos. Muutoin noiden kansioiden sisältö tuottaa joka kerta difflogrm tiedoston.

    Eihän tuo nyt mikään ongelma ole, tekee listan ohitettavista kansioista, vaikka näin:

    Ohi=("~/.thumbnails/" "~/.cache/mesa_shader_cache/")

    Vertaillessa vanhaan lokiin, ohittaa rivit joihin sisältyy listaan kuuluva.

    Äänestä

Ongelmasi näyttää olevan luoda nopeasti logi olemassa olevista kansioista ja tiedostoista. Tämä esimerkki käyttää ramdisk -levyä, muuta se niiltä osin itsellesi sopivaksi.

Ohjelman ajo kesti 14,834s, tuskin tuota voi parantaa. Rivejä lokiin tuli 519480kpl, eli aika paljon.

Kerro jos löydät nopeamman tavan.

Asiaan liittyvää:
https://s8.gifyu.com/images/uplog.bash.png

Äänestä

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

Kommentoi aloitusta


Anonyymi kirjoitti:

Näin se on, järjestelmä puhtaana pitoon ei tarvita ulkopuolisen tekemiä ohjelmia. Kysyin tässä muutama päivä sitten kuinka kahdesta tiedostosta poimitaan erilleen poikkeavat rivit. Nyt paljastan, mihin se tieto tarvittiin.

Tein Bash Shell scriptin joka listaa järjestelmän kaikki tiedostot ja kansiot uplog-tiedostoon.

Seuraavaksi tein difflog scriptin, joka muodostaa ajettaessa difflogrm tiedoston, niistä tiedosto ja kansionimistä joita ei ollut uplog tiedostossa.

Tämä järjestely mahdollistaa siivota järjestelmästä pois kaiken sen mitä ei ollut olemassa jo silloin kun uplog tiedosto tehtiin.

Käytännössä järjestely toimii niin että kun asenna minkä tahansa ohjelman, ja totean sen tarpeettomaksi, poista sen järjestelmän työkaluilla, mutta sen lisäksi siivoan roskat ajamalla difflog scriptin. Näin syntyy tiedosto niistä roskista, jotka jäi poistetun ohjelman jäljiltä.

Nyt tarvitsee vain ajaa tuo difflogrm scripti ja kaikki on samoin kuin oli ennen ohjelman asennusta. Ja tämä yksinkertaisuus todellakin pitää järjestelmän puhtaana.

Miltä tällainen järjestely kuulostaa?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu