you are viewing a single comment's thread
view the rest of the comments
[–] 11 points 1 year ago* (4 children)

There are solutions already. Just use them instead of rm

https://wiki.archlinux.org/title/Trash_management

Then can alias rm to echo Use trash instead! or something. You wanna build new habits, not co-opt rm, it could happen easily that you're ssh'd into a system where your rm alias doesn't exist or similar

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 1 year ago (2 children)

    This breaks the advice to never alias a standard command to do something radically different from its regular function.

    Sure, go ahead and alias ls to have extra options like --color, but don't alias rm to do nothing, or even rm -i (-i is interactive and prompts for each file).

    Why? Because one day you'll be logged into a different system that doesn't have your cushioning alias and whoops, bye-bye files.

    Now that you think about it, you thought that ls output looked weird, but that didn't actually break anything.

    As you suggest, yes, look into your OS's trash option, but leave rm alone.

    GNOME-derived systems can use gio trash fileglob (or gvfs-trash on older systems) to put things in the actual desktop trash receptacle.

    KDE's syntax sucks, but it's kioclientX move fileglob trash:/ where X may or may not be present and is a version number of some kind.

    You could set up a shell function or script that fixes that syntax and give it any name you like - as long as it doesn't collide with a standard one. On that rare foreign system it won't exist and everything will be fine.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 1 year ago (1 child)

    You alias rm to do nothing. There is no danger of aliasing rm to echo. The only thing that'll happen is nothing.

    Or are you seriously suggesting that if you do this, you somehow get used to rm doing nothing? Like you'll just start rm'ing randomly because you know it'll echo? I mean, stupider things have happened, but... yeah

  • source
  • parent
  • hideshow 1 child comment