如何将 `rm` 更改为类似 `mv ~/ .trash` 的命令

mis*_*yes 6 alias rename rm

我喜欢使用 rm 但我经常犯错误,所以我错误地删除了一些东西,所以我想做一些类似的事情 mv .trash

以便

 rm file 
Run Code Online (Sandbox Code Playgroud)

等于

 mv file ~/.trash
Run Code Online (Sandbox Code Playgroud)

此外,我还想定期清空 ~/.trash 文件夹,然后如果我已将 rm 作为mv,如何清空 ~/.trash 文件夹

谢谢

lge*_*get 2

制作一个简单的脚本,例如move_to_trash.sh

#!/bin/sh

mv "$@" ~/.trash
Run Code Online (Sandbox Code Playgroud)

然后,添加到您的 shell 配置文件(例如~/.bashrc):

alias rm <path to script>/move_to_trash.sh
Run Code Online (Sandbox Code Playgroud)

要定期清空垃圾箱,您可以配置一个 cronjob。查看本教程的示例:http://www.ubuntututorials.com/use-crontab-ubuntu/

  • 但实际上你应该使用像“trash-cli”这样的程序,而不是破解“rm”。 (5认同)
  • 在 shell 脚本中使用 `$*` 几乎总是错误的 - 它会失败,如果文件名包含空格或 shell 通配符。使用“$@”代替。 (4认同)
  • 我使用“answer”来回答“如何使`rm file`等于`mv file ~/.trash`?”的问题。和“评论”以提供更多信息。当然,这是不应该做的,但从技术角度来看,这是可能的,我将展示如何做。 (2认同)