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的回收站机制通过重定义`rm`命令并创建相应的辅助功能,实现了类似Windows回收站的安全删除。这种机制在一定程度上降低了误删文件的风险,提供了数据恢复的可能性。然而,它并不是系统级别的功能,...
Linux 回收站功能实现详解 Linux 系统与 Windows 系统不同,Linux 并不具备回收站功能,删除文件或目录会直接从系统中删除,无法恢复。为了防止误删,实现回收站功能的方法是使用 Bash 脚本创建 delete 脚本、...
接着回来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快速回收站功能,XFS文件系统难以恢复文件 仅测试过用于CentOS、ubuntu、debian 因此写了一个快速回收站功能 核心原理是mv目录或文件到同分区的回收目录,快速实现删除功能,不用去遍历删除
linux 下 灵活小巧的回收站 方便因误删文件(或文件夹),而难于恢复。 此del 为shell 脚本 添加到 /bin/下即可使用 如 : del file (删除文件) del dir (删除目录) del file1 file2 (删除多个文件) del dir1 ...
linux 服务器samba服务提供共享文件误删除恢复功能,回收站设定简单,方便
然而,为了减轻程序员的负担,一些开发者创建了C++的垃圾回收器实现,如"Linux版本的C++垃圾回收器"。 这个项目包含两个部分:`gclinux单线程`和`gclinux多线程`,分别对应于在Linux环境下单线程和多线程环境下的...
通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况
在Linux系统中,由于默认没有内置的回收站功能,用户在使用`rm`命令删除文件或目录时,一旦执行,文件就会立即从系统中永久删除,无法直接恢复。这对于不小心误删的文件来说,可能带来不可逆的数据丢失。然而,通过...
在linux中如果使用rm会直接删除文件或者文件夹,有的时候会有误删的情况,令人追悔莫及。所以我用shell写了个小脚本,实现了一个类似回收站的程序,使用方法在脚本的开头有说明,欢迎大家批评指正。
- 在Linux发行版中,通常没有统一的“回收站”功能,但部分桌面环境(如GNOME、KDE)提供了类似的功能。 2. 清空“回收站”的常规操作: - Windows:右键点击“回收站”图标,选择“清空回收站”或直接在“回收站...
“你的rm -rf /*,我接盘了“——刚毕业的运维小姐姐总误删文件,我送了她一个命令行版 “回收站” 完整流程文章链接:https://blog.csdn.net/weixin_42350212/article/details/115628436
到目前为止,非图形化的Linux还没有回收站的命令。 那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了。如果这也不行,那就等着哭吧。 把此脚本放入/usr/local/bin目录下,然后使用del 123.txt就可以将...
到目前为止,非图形化的Linux还没有回收站的命令。 那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了。如果这也不行,那就等着哭吧。 把此脚本放入/usr/local/bin目录下,然后使用del 123.txt就可以将...
【回收站功能在 Linux 中的实现】 在 Linux 系统中,传统的 `rm` 命令一旦执行,被删除的文件将永久丢失,这对于用户来说具有一定的风险。为了解决这个问题,我们可以仿照 Windows 系统的回收站功能,通过编写 Bash...