Kirjoittaja Aihe: Levyn siivousta [Ratkaistu, mutta ku]  (Luettu 1062 kertaa)

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Levyn siivousta [Ratkaistu, mutta ku]
« : 21.09.19 - klo:08.39 »
Osana siivousta yritin käyttää vanhaa muistiinpanoista löytynyttä komentoa
Koodia: [Valitse]
find . \(-name core -o -name tmp \) -print -exec rm {}\;
ja kone vastasi
find: puuttuva argumentti kohteelle ”-exec”

Että mikä vika siinä nyt on. Vanha pää mulla, ei ymmärrä. Sen vain hoksasin, ettei noita core-tiedostoja näihin enää tule, mutta temppejä näyttäis kyllä löytyvän.
« Viimeksi muokattu: 21.09.19 - klo:22.12 kirjoittanut Leko »

AimoE

  • Käyttäjä
  • Viestejä: 1554
    • Profiili
Vs: Levyn siivousta
« Vastaus #1 : 21.09.19 - klo:08.53 »
Olisko ihan vaan siitä kiinni etä "{}" ja "\;" täytyy erottaa välilyönnillä?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 10724
    • Profiili
    • Tomin kotisivut
Vs: Levyn siivousta
« Vastaus #2 : 21.09.19 - klo:09.25 »
find . \( -name core -o -name tmp \) -print rm {} \;
find: paths must precede expression: `rm'


Ny se oli tuota mieltä.

Jätit -exec:in pois.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #3 : 21.09.19 - klo:09.29 »
Sori tuo äskeinen sekoiluni, jonka jo kerkisin poistamaankin. Nyt tämä
Koodia: [Valitse]
find . \(-name tmp \) -print -exec rm {} \;meni läpi ja paljon lähti, 25% koko levyn tilavuudesta. Sellaistakin, joka pitää tehdä uudestaan.

Se on tämä hajamielisyys, joka ehkä rupeaa vaivaamaan, vaikkei ikää ole kuin vasta 78 v.

Ja kiitokset taas!
« Viimeksi muokattu: 21.09.19 - klo:09.34 kirjoittanut Leko »

SuperOscar

  • Käyttäjä
  • Viestejä: 3452
  • Tänään täällä, huomenna poissa
    • Profiili
    • Legisign.org
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #4 : 21.09.19 - klo:14.30 »
Ja zsh-käyttäjähän kirjoittaisi tyylikkäästi vain:

Koodia: [Valitse]
zargs -- **/(core|tmp) -- rm
openSUSE Leap 15.1 (pöytäkone 1, kannettava 1), Debian GNU/Linux 10 (kannettava 2), openSUSE Tumbleweed (pöytäkone 2, kannettava 3), LibreELEC 8.2.5 (RPi 1), Raspbian GNU/Linux 10 (RPi 2)

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #5 : 21.09.19 - klo:15.21 »
Ja zsh-käyttäjähän kirjoittaisi tyylikkäästi vain:

Koodia: [Valitse]
zargs -- **/(core|tmp) -- rm
Minulle aikaisemmin aivan outo. Vähän vilkaisin. Kiinostuin, ja aion tutustua. Kun on vanhastaan joku pieni lukkarinrakkaus vielä jäljellä Slackwaren ja RH:n ensimmäisiin, silloin 386 ajalta.

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #6 : 21.09.19 - klo:17.33 »
Lisään vielä
Todella temppejä lähti paljon ja tilaa vapautui. Jälkityötä näköjään piisaa vaikkapa dropboxin kanssa, johon joskus olen tullut liittyneeksi.

Komsiikomsaa
Rakuteeraamani komento on tehokas ja toimii, mutta niitä temppejä on näköjään tärkeitäkin. Että suosittelen tässä sitä vanhaa maltin merkitystä. Itsellä kuitenkin tilan vapautuminen oli se tärkein tulos.

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #7 : 21.09.19 - klo:22.11 »
Rohkenen varoittaa kuitenkin tämän komennon käytöstä. Vaikuttaa siltä, että muutakin kuin temppiä saattaa olla menossa bittiavaruuteen, jos..

Ehkä joku toinen tutkii lisää jos ehtii. Joka tapauksessa *tmp* tiedostot täyttävät levyjä siinä määrin, että siitä saattaa tulla tulppa muillekin kuin minulle.
 

raimo

  • Käyttäjä
  • Viestejä: 3358
    • Profiili
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #8 : 22.09.19 - klo:11.15 »
Rohkenen varoittaa kuitenkin tämän komennon käytöstä. Vaikuttaa siltä, että muutakin kuin temppiä saattaa olla menossa bittiavaruuteen, jos..

Ehkä joku toinen tutkii lisää jos ehtii. Joka tapauksessa *tmp* tiedostot täyttävät levyjä siinä määrin, että siitä saattaa tulla tulppa muillekin kuin minulle.

Kannattaa käyttää siivousohjelmaa, yksi sellainen on BleachBit https://www.bleachbit.org/
Koodia: [Valitse]
sudo apt install bleachbitVarovainen senkin kanssa kannattaa olla, ja ne varmuuskopiot...
So long and thanks for all the fish!

SuperOscar

  • Käyttäjä
  • Viestejä: 3452
  • Tänään täällä, huomenna poissa
    • Profiili
    • Legisign.org
Vs: Levyn siivousta [Ratkaistu]
« Vastaus #9 : 22.09.19 - klo:11.17 »
Rohkenen varoittaa kuitenkin tämän komennon käytöstä. Vaikuttaa siltä, että muutakin kuin temppiä saattaa olla menossa bittiavaruuteen, jos..

Sikäli kuin komennoksi antaa pelkän rm:n eikä rm -r:ää, ei ainakaan pääse tuhoamaan tmp-nimisiä alikansioita, joita minulla tuntuu olevan ilmeisesti Akonadin (?) tekemisinä joitakin.

zsh:ssa tämänkin voi helposti varmistaa rajaamalla jokerihaun tavallisiin tiedostoihin: (.) vain perään:

Koodia: [Valitse]
zargs -- **/(core|tmp)(.) -- rm
Jollei paljastuvia tiedostoja ole kauhean paljoa, riittää tietysti:

Koodia: [Valitse]
rm **/(core|tmp)(.)
zargs vain varmistaa pitkäksi venyvän komentorivin käsittelyn.
openSUSE Leap 15.1 (pöytäkone 1, kannettava 1), Debian GNU/Linux 10 (kannettava 2), openSUSE Tumbleweed (pöytäkone 2, kannettava 3), LibreELEC 8.2.5 (RPi 1), Raspbian GNU/Linux 10 (RPi 2)

Postimies

  • Käyttäjä
  • Viestejä: 2253
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #10 : 22.09.19 - klo:14.31 »
On sellainenkin kuin tmpwatch. Yleensä oletuksena cronnissa. Poistaa automaattisesti tietyistä kansioista haluttuja tiedostoja. Vaikka ladatut päivitykset. Itsellä poistuu noin kuukauden päästä.
Jotkut ohjelmat tekevät paljon väliaikaistiedostoja kuten pikkukuvia. Itsellä ./kodi oli paisunut liki 7G kokoon.

Jos levytilaa aina kannattaa se varmuuskopio ottaa ennen isompia päivityksiä tai omien hölmöilyjen varalta.

Mikä olisi näppärä tapa verrata kansioita jos haluaa vain eroavaisuudet. diff vertaa tiedostojen sisältöä mikä usein hidasta.
Haluaisin listan vain mahdollisesti muutetuista tietostoista ja/tai niistä jotka puuttuu varmuuslevyltä. Eli hieman viritetty diff -r /lähde /kohde,
joka listaa myös ne tiedostot jotka on varmuuslevyllä, muttei tarvita enää lähdelevyllä.

retu

  • Käyttäjä
  • Viestejä: 905
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #11 : 22.09.19 - klo:20.41 »
No, entäs juuri tuohon tarkoitukseen, eli kopioitavien tiedostojen pähkäilyyn, tehty ohjelma kuten rsync?
Koodia: [Valitse]
rsync -avn /lähde/ /kohdeja sitten n-vipstaaki pois, jos näyttää järkevältä. Siis ideana tuo -n (= no ei vaineskaan) yhdessä -v (= vuolas ulosanti) vipstaakin kanssa.

Tai, jos kohteessa saattaa olla uudempia saman nimisiä tiedostoja etkä halua korvata niitä, niin:
Koodia: [Valitse]
rsync -avun /lähde/ /kohde

Postimies

  • Käyttäjä
  • Viestejä: 2253
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #12 : 23.09.19 - klo:22.41 »
Kokeilin kerran tuota rsync ja vipu -n on kokeilua varten. Joku vipu oli väärin ja en saanut mieleistä tulosta.

Jos vaikka tuhansista musiikkitiedostoista on tarkoitus löytää ne joiden tageja joku soitto-ohjelma on muuttanut. Sitten on toki niitäkin tiedostoja joita itse olen muokannut. Sama valokuvissa. Ennen päällekirjoitusta olisi kiva tarkistaa kumpi on se säilytettävä. Valokuvia kopioitaessa hyvä varmistaa ettei vaan mene pienennetty versio alkuperäisen ison päälle.  Myös jostain kuvista on poistettu metadata nettiin siirtämien takia ja alkuperäisissä se on tallella.

Leko

  • Käyttäjä
  • Viestejä: 169
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #13 : 23.09.19 - klo:23.05 »
Tähän vitjaan vielä (toivottavasti) viimeinen kommentti minulta.

Käyttipä mitä tahansa tehokomentoa, saattaisi kannattaa ennen raivauksen aloittamista sulkea yhteydet muihin verkkojen takana  oleileviin koneisiin ja servereihin, jos ei todella ole tarkoitus toimintaa sinnekin ulottaa.

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 69
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #14 : 23.09.19 - klo:23.37 »
Käyttipä mitä tahansa tehokomentoa, saattaisi kannattaa ennen raivauksen aloittamista sulkea yhteydet muihin verkkojen takana  oleileviin koneisiin ja servereihin, jos ei todella ole tarkoitus toimintaa sinnekin ulottaa.
Noiden erinomaisten tehokomentojen kanssa on _aina_ oltava tarkka ja tietoinen, mitä ohjelmat poistavat...
Jos/kun levytilaa riittää, eikä tietoturva ole vaarassa, voi olla parempi unohtaa tehokkaat levytilan puhdistimet.

Toki, jos huolehtii tallentamaan tiedostonimet, joita kulloinkin ollaan pysyvästi poistamassa, voi ne asentaa
uudelleen, jos niitä jälkikäteen huomataankin tarvittavan. (Ja järjestelmä saadaan halutusti ylipäätään käyntiin).

Postimies

  • Käyttäjä
  • Viestejä: 2253
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #15 : 25.09.19 - klo:17.51 »
Tähän vitjaan vielä (toivottavasti) viimeinen kommentti minulta.

Käyttipä mitä tahansa tehokomentoa, saattaisi kannattaa ennen raivauksen aloittamista sulkea yhteydet muihin verkkojen takana  oleileviin koneisiin ja servereihin, jos ei todella ole tarkoitus toimintaa sinnekin ulottaa.
Myös turhat liitetyt levyt kannattaa ottaa pois käytöstä. Varmuuskopiota tehdessä kannattaa tarkistaa ettei tule rekursiota eli ettei varmista myös varmistustiedostoa.

Hajakenttä

  • Käyttäjä / moderaattori
  • Viestejä: 1263
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #16 : 29.09.19 - klo:12.17 »
Tilapäistiedostojen turha säilytys voidaan ratkaista toisellakin tavalla. Silloin kun ssd-tallentimet olivat uusia ja niiden kirjoitus/luku operaatioiden lukumäärä oli rajallinen, jota haittaa ei kai enää ole, tein temp tietojen kirjoittamista varten niille paikan keskusmuistissa ssd-levyn sijaan. Se on nyky-ssd-levyille tarpeetonta, mutta olen edelleen sitä käyttänyt sen sivuvaikutuksen takia. Se nimittäin johtaa sellaiseen "haittaan", että temp tiedot katoavat aina koneen sammutuksessa, koska ram tyhjenee silloin ja tempit menevät sitten bittien taivaaseen. Temppu tehdään seuraavasti:

Ensin fstabiin lisätään rivejä, avaa tiedosto mousepadilla tai vastaavalla teksturilla:

Koodia: [Valitse]
sudo -i mousepad /etc/fstab
Lisää sen loppuun seuraavat rivit:

Koodia: [Valitse]
tmpfs /var/log tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0

Tallenna teksturi!

/var/log/apt kansio pitää luoda joka käynnistyksen yhteydessä tai apt tulostaa virheitä ruudulle (esteettinen haitta). Sitä varten voidaan luoda käynnistysskripti. Avaa tiedosto:

Koodia: [Valitse]
sudo -i mousepad /etc/init.d/fix_apt_log_error.sh
Sitten siihen sisältö:

Koodia: [Valitse]
mkdir -p /var/log/apt
Tallenna teksturi!

Vielä on annettava käynnistysoikeus:

Koodia: [Valitse]
sudo chmod +x /etc/init.d/fix_apt_log_error.sh
Valmis.


Nyt voit siirtää myös Firefoxin tilapäistiedostot RAM.ille, vähentää myös selauksen nykimistä vanhemmilla tietokoneilla. Sivuhaittana sitten tulee selaushistorian puuttuminen, mutta sitä en käytä muutenkaan.

Kirjoita Firefoxin osoitepalkkiin (aivan kuin selainosoitteeksi):

about:config

Vastaa kysymykseen ”kyllä, olen huolellinen”. Ole myös huolellinen!

Klikkaa tyhjää kohtaa hiiren oikealla ja Valitse pudotusvalikosta:

Uusi – Merkkijono.

Kirjoita merkkijonon nimeksi:

"browser.cache.disk.parent_directory"

 ja arvoksi:

"/tmp".

Valmis.

Memento Vivere
Terv: Timo

kuutio

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Vs: Levyn siivousta [Ratkaistu, mutta ku]
« Vastaus #17 : 29.09.19 - klo:13.05 »
Koodia: [Valitse]
tmpfs /var/log tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0

/var/tmp on FHS:n mukaan tarkoitettu tilapäistiedostoille,  joita ei poisteta bootin yhteydessä (toisin kuin /tmp), joten sen sijoittaminen keskusmuistiin saattaa aiheuttaa ongelmia sellaisten ohjelmien kanssa, jotka tallettavat sinne tietoa, jonka on tarkoitus selvitä boottauksesta...ei siis välttämättä aiheuta ongelmia, mutta saattaa.

Samaten lokitiedostojen hävitys bootissa sotii vähän lokien ideaa vastaan, mutta eihän tuosta isoa haittaa ole, jos ei koskaan tarvitse "vanhoja" lokitietoja. Tosin esim. serverin lokitiedostot saattaa kasvaa varsin suuriksi, eli keskusmuistia on hyvä olla riittävästi, jos lokitiedostot tallennetaan muistiin.

Jokainen toki saa tehdä ihan omat ratkaisunsa, mutta tämä vain noin yleisenä huomautuksena.