Kirjoittaja Aihe: turvallinen rm scrpiti löytyykö?  (Luettu 3181 kertaa)

pulis

  • Käyttäjä
  • Viestejä: 242
    • Profiili
turvallinen rm scrpiti löytyykö?
« : 16.07.08 - klo:03.51 »
ottaa niin pannuun kun välillä tulee vahingossa poistettua tiedostoja konsolissa jotka luuli olevan jossain backupissa tallessa.
löytyisikö jostain scripti rm komennon tilalle joka ei poista tiedostoja vaan laittaa ne vaikka "roskakoriin" ?

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #1 : 16.07.08 - klo:06.48 »
komentoa rm pystyy tietääkseni muokkaamaan haluamakseen. Tietenkin yksi vaihtoehto olisi tehdä mainitsemasi skripti joka ottaa vaan "poistetut" tiedostot ja siirtää ne kansioon nimeltä esim roskakori.

Skriptien teosta on mainittu jotain tällä foorumilla. Koskaan en ole sellaista tehnyt mutta itse skriptin teon pitäisi olla helppo toimenpide ja sille voi tietääkseni asettaa jonkin aliaksen esim "poista" tai kyseinen "rm" jolloin ei tarvi aina kirjotella esim skriptin polkua päätteeseen.

SuperOscar

  • Käyttäjä
  • Viestejä: 4059
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #2 : 16.07.08 - klo:13.30 »
On kuitenkin yksi hyvä syy välttää peruskomentojen kuten rm:n korvaamista skriptillä tai aliaksella: jos tottuu liiaksi siihen, että rm on turvallinen tällä koneella, ei osaa varoa sen käyttöä toisilla koneilla. Sitten onkin piru irti, kun menee kaverin koneelle (tai työkoneelle) käyttämään rm:ää ;D
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #3 : 16.07.08 - klo:14.07 »
rm -i

Jossain olen nähnyt roskakorin kanssa toimivan skriptin. En muista mistä

~/.local/share/Trash
osoitteesta saa apua.
KDE neon
Uudempaa KDE:tä Ubuntulla

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #4 : 17.07.08 - klo:15.04 »
Koodia: [Valitse]
#!/bin/sh

roskis="$HOME/.roskis"

if [ ! -e $roskis ]; then mkdir -p $roskis; fi

for p; do mv "$p" $roskis; done
Yleisfoorumi:  http://ajatusmylly.net

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #5 : 18.07.08 - klo:17.24 »
Koodia: [Valitse]
#!/bin/sh

roskis="$HOME/.roskis"

if [ ! -e $roskis ]; then mkdir -p $roskis; fi

for p; do mv "$p" $roskis; done

Tuo ei ole kovin turvallinen koska se kirjoittaa iloisesti samannimisten tiedostojen päälle. Jos esimerkiksi digikamera on asetettu nollaamaan laskurin jokaisen tyhjennyksen jälkeen niin parin hakemiston poistamisella (skriptille parametriksi */*) syntyy todella pahaa jälkeä.

Löytyykös Ubuntusta sellainen komento kuin gvfs-trash? Tuli vain mieleen tästä.

Tosin trash-cli vaikuttaisi vastaavan parhaiten sitä mitä tässä haetaan. Sen väitetään olevan yhteensopiva rm-komennon kanssa ja samalla toteuttavan FreeDesktop.org:n määritelmän roskiksesta (FreeDesktop.org Trash specification).

Minäkään en suosittele rm-komennon komennon korvaamista ja SuperOscar jo perustelikin miksi se on huono ajatus. Tuo on parempi pitää omana komentonaan.

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: turvallinen rm scrpiti löytyykö?
« Vastaus #6 : 18.07.08 - klo:18.33 »

Oli vähän turvaton minun scripti. mv-komentoon olisi voinut laittaa option -i, jolloin ylikirjoitus kysytään. Jos roskis pullottaa niin älyää poistella vanhoja konfliktien sattuessa. Ratkaisu oli tyyppiä tee-se-itse-ja-heti :)

Lis.  Itselläni mv, rm, ja cp ovat aliaksia, joissa optiona on vakiona -i. Muuten tuntus aika turvattomalta olo. Jos välttämättä haluaa vahvuutta komentoihin, lisää erikseen option -f (=force kai). Komento ln vaatii muistaakseni vakiona option -f, jos haluaa kirjoittaa yli.
« Viimeksi muokattu: 18.07.08 - klo:23.42 kirjoittanut samja »
Yleisfoorumi:  http://ajatusmylly.net