【教训】rm -fr ./* 教训

昨晚犯了一个重大错误,运行了

rm -rf ./*

本来是要删除一个不重要的目录的,结果在它的父目录下运行了上面命令,结果。。。都没了。。。

幸好数据库文件没有被删掉,数据还在,网站程序被删掉了,不久前有备份过,只好重新导入程序,再重新改设置,任务量还是挺大的。。。最后,还是恢复了,万幸。。。

【总结】以后不要运行rm命令了,一般存储空间都是很多的,没必要删文件,统一使用mv命令替换,把不要的文件及目录放到一个不重要的目录里,比如/tmp,切记,切记!!

时间: 2024-10-25 19:08:58

【教训】rm -fr ./* 教训的相关文章

一个教训:rm之后是没有垃圾桶的

刚才通过服务器下载一个大文件,好不容易从服务器下载回本地,顺手就把服务器上下载的文件先删除了,结果一脑抽选了剪贴,然后由于一点问题,下载的文件被写的程序删除了......... 教训是:桌面版本的linux和命令行版本不一样,通过桌面的文件管理系统删除,会删到trash中,这一步其实理论上不是删除,只是文件夹的移动,从原来的位置移动到一个叫trash的文件夹(底层原理我不太清楚,也可能不移动,直接加个标记),在trash中再删除才是rm.而通过命令行rm删除是真的删除,删完了之后除非使用数据恢复

linux常用命令1cd、ls、快捷键、mkdir、rmdir、rm、cp、mv、cat等

cd命令 : change dir [[email protected] ~]# cd                           //进入当前用户家目录 [[email protected] ~]# whoami                      //查看当前用户是谁 root [[email protected] ~]# id                              //当前用户id uid=0(root) gid=0(root) groups=0(root

ls、cd、touch、mkdir、cp、mv、rm、正则

ls list    ##列出目标文件,或者列出目录中的内容 -a  ##列出所有 -l  ##列出文件属性 -s  ##列出文件大小 -R  ##第归列出 -d  ##指定目录本身 cd chagedirectory ##进入目标目录中 -      ##回到当前用户家目录 -username  ##进入到指定用户家目录 ..      ##进入当前目录的上一级 -       ##进入之前所在系统目录 touch           ##新建文件 mkdir makedirectory  #

linux学习笔记5--命令rmdir和rm

昨天学习了创建目录的命令mkdir ,接下来学习一下linux中删除文件和目录的命令: rm命令. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑. rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 注意:使

rm与管道使用

一 问题初始:用通常意义的管道使用这样可以:(1)ls -l | sed -n '/~$/p' 我用显示出系统自己建立的备份文件这时,我想删除这些文件,我仍然使用了管道,并执行了以下命令(2)ls -l | sed -n '/~$/p' | rm -rf 然后又用(1)中的命令显示,结果完全未变,即未删除任何文件上互联网上查解,应如下使用:    ls -l | sed -n '/~$/p' | xargs rm -rf执行,则结果与预期相同,即删除了所以生成的备份文件 当然此问题还可以这样解:

-bash: /bin/rm: Argument list too long

使用rm * -f删除缓存目录文件时,报如下错误 -bash: /bin/rm: Argument list too long 提示文件数目太多. 解决的办法是使用如下命令: ls | xargs -n 10 rm -fr ls 输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除

linux/mac下命令行rm回收站--rmtrash

linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找回.人总是会犯错,本人工作这几年也犯过3次rm -fr删除后后悔的错误,与其后悔不如防范于未然,像桌面操作系统(windows.mac os.Ubuntu)一样加个回收站机制就可以了,经过几天的努力终于实现了,放到github上了,欢迎使用. 源码地址:https://github.com/LaiJ

shell find and rm

按时间删除命令: 删除当前目录下30天以前的所有文件: find . -type f -ctime +30 -exec rm -fr {} \; 删除当前目录下30天以前的所有目录: find . -type d -ctime +30 -exec rm -fr {} \; 删除/oracle/123目录下3天以前的文件: find /oracle/123 -type f -ctime +3 -exec rm -rf {}\ ; 删除当前目录下30天以前,名称匹配"*awr*.html"

Linux常用命令——rm

rm 复制文件或目录 语法格式:rm [option][file] rm [选项] [文件]注意:rm 命令及后面的选项和文件目录,每个元素之间都要至少要有一个空格选项说明: 参数选项 解释说明 -f 强制删除,忽略不存在的文件,不提示确认 -r 递归删除目录及其内容 关于删除: 用 mv 代替 rm ,不要着急删除,而是先移动到回收站 /tmp 删除前务必备份,最好是异机备份,出现问题可以随时还原 如果非药删除,那么请用 find 代替 rm ,包括通过系统定时任务等清理文件方法可以使用下面较