是否有一个 Linux 脚本/应用程序,而不是删除文件,而是将它们移动到一个特殊的“垃圾”位置?我想用它来代替rm(甚至可能是后者的别名;这样做有利有弊)。
“垃圾”是指一个特殊的文件夹。单个mv $* ~/.trash是第一步,但理想情况下,这还应该处理多个同名文件的垃圾处理,而不会覆盖旧的垃圾文件,并允许使用简单的命令(一种“撤消”)将文件恢复到其原始位置。此外,如果在重新启动时自动清空垃圾(或防止无休止增长的类似机制),那就太好了。
存在针对此问题的部分解决方案,但“恢复”操作尤其重要。是否有任何现有的解决方案不依赖图形外壳中的垃圾系统?
(顺便说一句,这种方法是否合理,而不是使用频繁的备份和 VCS 是否合理,一直存在无休止的讨论。虽然这些讨论有一定的意义,但我相信我的要求仍然存在。)
我正在处理一个旧的 linux 学习项目,其中一项任务概述如下:
“创建一个别名,保护文件不被永久删除,我将它们移动到一个名为 .Trash 的目录。为 crontab 创建一个命令,该命令将定期删除 .Trash 中超过 30 天的内容(即使它们是目录)。”
我应该使用别名 cli 命令来做到这一点。我不允许使用函数或编写接受输入的小脚本。
首先,这可能吗?我假设是的,因为它在书中。其次,从哪里开始呢?其中一些很明显,我已经创建了 .Trash 目录并且可以理解使用别名而不是 rm 的概念,但是可以在别名中放置哪些 cli 操作来执行此操作?
Alias trash=mv xxx .trash xxx
Run Code Online (Sandbox Code Playgroud)
以上将需要用户输入或变量信息。我在这里看不到什么?