`

Linux回收站

 
阅读更多

rm -rf 慎用

命令敲得多了,常在河边走,难免会湿鞋

昨天,一个手误,敲错了命令,把原本想要留的文件夹给rm -rf掉了

几天心血全木有了,靠,死的心都有了

 

经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧

 

几点教训:

1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉

2.做好备份,有便捷的备份脚本

3.做好定时备份,有个前辈搞定时脚本,每天定时自个执行,即使删错了也不会那么悲催

 

首先,搞个回收站

在~下     .bashrc或者.bash_profile加入

mkdir -p ~/.trash  
alias rm=trash    
alias r=trash    
alias rl='ls ~/.trash'  
alias ur=undelfile  
undelfile()  
{  
  mv -i ~/.trash/$@ ./  
}  
trash()  
{  
  mv $@ ~/.trash/  
}  

 这是执行

 

rm 就相当于执行mv了

注:此时已经木有 rm -rf了  

删除的文件会在.trash中出现

可以恢复回去

 

ur filename (注意是恢复到了~根目录了)

 

这就带来一个问题,如何删除回收站里的东西,这是后rm在这里是木有用的

 

 

在刚才.bashrc下继续加函数

 

cleartrash()  
{  
    read -p "clear sure?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*  
}  

 $. .bashrc

 

然后,如果想清空回收站的话

$cleartrash就行了

分享到:
评论

相关推荐

    Linux回收站机制实现过程及用法详解

    总结起来,Linux的回收站机制通过重定义`rm`命令并创建相应的辅助功能,实现了类似Windows回收站的安全删除。这种机制在一定程度上降低了误删文件的风险,提供了数据恢复的可能性。然而,它并不是系统级别的功能,...

    Linux怎么开启回收站功能.pdf

    Linux 回收站功能实现详解 Linux 系统与 Windows 系统不同,Linux 并不具备回收站功能,删除文件或目录会直接从系统中删除,无法恢复。为了防止误删,实现回收站功能的方法是使用 Bash 脚本创建 delete 脚本、...

    101个脚本之建立linux回收站的脚本

    接着回来101个脚本之#15 Archiving Files As They’re Removed 就是建立一个linux回收站的脚本 #!/bin/sh # newrm, a replacement for the existing rm command, provides a # rudimentary unremove capability ...

    实现linux快速回收站功能

    linux快速回收站功能,XFS文件系统难以恢复文件 仅测试过用于CentOS、ubuntu、debian 因此写了一个快速回收站功能 核心原理是mv目录或文件到同分区的回收目录,快速实现删除功能,不用去遍历删除

    linux 下 回收站(原创)

    linux 下 灵活小巧的回收站 方便因误删文件(或文件夹),而难于恢复。 此del 为shell 脚本 添加到 /bin/下即可使用 如 : del file (删除文件) del dir (删除目录) del file1 file2 (删除多个文件) del dir1 ...

    linux samba 回收站功能设定

    linux 服务器samba服务提供共享文件误删除恢复功能,回收站设定简单,方便

    C++垃圾回收器linux版本

    然而,为了减轻程序员的负担,一些开发者创建了C++的垃圾回收器实现,如"Linux版本的C++垃圾回收器"。 这个项目包含两个部分:`gclinux单线程`和`gclinux多线程`,分别对应于在Linux环境下单线程和多线程环境下的...

    java测试Linux服务器内存使用、回收情况

    通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况

    Linux怎么开启回收站功能.docx

    在Linux系统中,由于默认没有内置的回收站功能,用户在使用`rm`命令删除文件或目录时,一旦执行,文件就会立即从系统中永久删除,无法直接恢复。这对于不小心误删的文件来说,可能带来不可逆的数据丢失。然而,通过...

    Linux下shell写的rm回收站

    在linux中如果使用rm会直接删除文件或者文件夹,有的时候会有误删的情况,令人追悔莫及。所以我用shell写了个小脚本,实现了一个类似回收站的程序,使用方法在脚本的开头有说明,欢迎大家批评指正。

    清空“回收站”的代码资源

    - 在Linux发行版中,通常没有统一的“回收站”功能,但部分桌面环境(如GNOME、KDE)提供了类似的功能。 2. 清空“回收站”的常规操作: - Windows:右键点击“回收站”图标,选择“清空回收站”或直接在“回收站...

    linux-命令行回收站,防止误删 【完整脚本】

    “你的rm -rf /*,我接盘了“——刚毕业的运维小姐姐总误删文件,我送了她一个命令行版 “回收站” 完整流程文章链接:https://blog.csdn.net/weixin_42350212/article/details/115628436

    Shell脚本实现回收站的功能

    到目前为止,非图形化的Linux还没有回收站的命令。 那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了。如果这也不行,那就等着哭吧。 把此脚本放入/usr/local/bin目录下,然后使用del 123.txt就可以将...

    Shell脚本实现回收站的功能 版本v1.1

    到目前为止,非图形化的Linux还没有回收站的命令。 那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了。如果这也不行,那就等着哭吧。 把此脚本放入/usr/local/bin目录下,然后使用del 123.txt就可以将...

    回收站功能在 Linux 中的实现

    【回收站功能在 Linux 中的实现】 在 Linux 系统中,传统的 `rm` 命令一旦执行,被删除的文件将永久丢失,这对于用户来说具有一定的风险。为了解决这个问题,我们可以仿照 Windows 系统的回收站功能,通过编写 Bash...

Global site tag (gtag.js) - Google Analytics