#修改rm
#####
alias rm=trash
alias r=trash
alias rl='ls /mdshare/GPU/lost+found'
alias ur=undelfile
undelfile()
{
mv -i /mdshare/GPU/lost+found/\$@ ./
#mv -i ~/.trash/\$@ ./
}
trash()
{
str1=$@ ;
str2=${str1##-* } ; # 只匹配 -rf 等后参数后边的 文件名
mv $str2 /mdshare/GPU/lost+found/$(date +%Y%m%d%H%M%S)_$str2
#在备份文件名前添加日期,防止文件重名覆盖
}
参考:
https://blog.csdn.net/mucaoyx/article/details/95884095
https://windtrack.xyz/post/8ecc0390/
本文介绍了一种通过修改shell别名实现安全删除文件的方法,并提供了误删文件后的恢复手段。利用自定义的trash命令,可以将文件移动到指定的备份目录,并在文件名前加上时间戳以防覆盖。同时,还提供了一个undelfile命令用于恢复被误删的文件。
1983

被折叠的 条评论
为什么被折叠?



