Sida 1 av 1

Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 11:39
av maxim.
Är det någon som vet om man kan göra så att kommandot rm flyttar filer till papperskorgen ist för att ta bort de helt och hållet?

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 11:56
av Pink Panther
Jag vet inte riktigt vad du söker efter? Men du kan titta på den här länken http://www.ubuntugeek.com/empty-ubuntu- ... -line.html

Pink Panther

;)

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 12:02
av Lars
Paketet trash-cli är kanske en bra start. Och så kan du kika på libtrash också.

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 12:11
av maxim.
"rm -rf ~/.Trash/*" som de skriver om på länken funkar inte för mig. Skumt..

Det jag letade efter var typ nått i den här stilen:

Kod: Markera allt

alias rm='mv ~/.Trash/'

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 12:13
av maxim.
Lars skrev:Paketet trash-cli är kanske en bra start. Och så kan du kika på libtrash också.
ska kolla upp. nu lunch! :-)

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 12:26
av Lars
~/.Trash har för övrigt flyttat till ~/.local/share/Trash

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 19:04
av maxim.
trash-cli skulle nog funka bra. men jag kör nog på:

Kod: Markera allt

alias rm='mv -t ~/.local/share/Trash/files/'
Tack för hjälpen!

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 06 maj 2009, 19:25
av Lars
Man kan naturligtvis använda mv på det sättet som du föreslår. Men det finns (åtminstone) två problem med det. För det första så fungerar det bara så länge du inte raderar två filer med samma namn, den du raderar först kommer oåterkalleligt att skrivas över. För det andra så förlorar du information om var ursprungsfilerna låg, så du kan inte klicka på "återskapa" i papperskorgen för att ångra raderingen.

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 07 maj 2009, 07:39
av jsiei97
maxim. skrev:trash-cli skulle nog funka bra. men jag kör nog på:

Kod: Markera allt

alias rm='mv -t ~/.local/share/Trash/files/'
Tack för hjälpen!
Jag tror att detta är en genuint dålig ide,
däremot kanske du kan skapa ett nytt "ta bort kommando" som gör det du vill.
(kanske kan döpa det till "trash" eller dyl)

För det räcker att du sätter dig vid en annan dator eller installerar om då är du mentalt bortdribblad,
men om ditt kommando heter något annat så får du bara ett "command not found" och du inser direkt vad du håller på att göra.
Glöm inte att X antal script som förväntar sig ett visst beteende från rm kommer att gå sönder.

/Johan

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 07 maj 2009, 10:15
av Konservburk
jsiei97 skrev:Glöm inte att X antal script som förväntar sig ett visst beteende från rm kommer att gå sönder.
Det är egentligen inget problem eftersom alias inte expanderas i skript (om man inte uttryckligen ber om det, vilket man inte gör om man förväntar sig ett visst beteende).

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 07 maj 2009, 13:12
av maxim.
hmm.. ni har båda bra poänger. får ta och fundera liter mer på det..

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 07 maj 2009, 19:23
av David Andersson
+1 jsiei97

Tror också det är en dålig ide att använda namnet "rm" för den funktionen. Rent allmänt ska man se upp när man skapar en ny funktion med nytt beteende och ger den ett gammalt namn. (Det kan gälla så enkla saker som alias ls="ls --color=yes".) (alias ls="ls --color=auto" är säkrare.)

Mycket bättre om du kallar kommandet t.ex "del". Då kan du kalla det omvända kommandot "undel".

Exempel

Kod: Markera allt

function del () { for f; do mv "$f" ~/.del/"$(cd "$(dirname "$f")" && pwd -P | sed 's%/%++%g')++$(basename "$f")"; done; }

Kod: Markera allt

function undel () { for f; do mv ~/.del/"$(cd "$(dirname "$f")" && pwd -P | sed 's%/%++%g')++$(basename "$f")" "$f"; done; 
Då funkar det oavsett vilken katalog man står i. Du kan du skriva cd ~/a/b och del c.txt d.jpg och senare cd ~ och undel a/b/c.txt a/b/d.jpg. Sparar filer i ~/.del för att inte krocka med metadata för ~/.thrash. Om man inte bryr sig om krockar med samma namn i olika mappar kan man förenkla funktionerna och ta bort dirname-biten.

Re: Hur gör man så 'rm' flyttar filer till papperskorgen?

Postat: 08 maj 2009, 06:20
av jsiei97
David Andersson skrev: Mycket bättre om du kallar kommandet t.ex "del". Då kan du kalla det omvända kommandot "undel".
+1 tillbaka ;D

Det där är rätt logiska namn som dessutom inte används (tror jag...)

/Johan