我想配置rm命令。当一个人键入rm来删除一个文件时,该文件必须被传输到主文件夹的.trash,而不是立即删除它。有人能帮我吗?
发布于 2012-10-31 16:27:29
您可以在lib杂质中使用LD_PRELOAD。
请参阅:http://www.techrepublic.com/article/safely-delete-linux-files-with-libtrash/5034918
您还可以在~/.回收站文件夹中创建指向文件的硬链接。当普通文件(以前是硬链接的)被删除时,它们将留在磁盘上,直到您从“垃圾”中删除它们为止。
要创建一个硬链接:
ln test.txt ~/.trash/test.txt发布于 2012-10-31 16:16:21
一个快速解决方案是将以下函数声明添加到您的~.bashrc中。
function rm() {
mv "${@}" ~/.trash
}注意事项:
rm和mv选项的不同之处。只是我的5分钱
alias rm='rm -i '发布于 2012-10-31 16:23:15
在Debian上,类似于'alias =‘mv -t ~/home/.垃圾桶/’之类的东西在~./bash_aliases中应该能工作。但是,化名rm到mv并不是一个好做法,因为它可能会影响试图永久使用rm删除的其他用户。此外,如果您沿着别名路线走,您可能必须设置一个cron作业来定期清空垃圾。
对于这里,有很多替代方案--主要是第三方工具/脚本。
https://unix.stackexchange.com/questions/53507
复制相似问题