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:
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
Det där är rätt logiska namn som dessutom inte används (tror jag...)
/Johan