linux问题——linux下误用rm删除文件解决方案
2023-09-11 14:20:02 时间
rm介绍
Linux rm命令用于删除一个文件或者目录。
-i 删除前逐一询问确认。
-r 就是向下递归,不管有多少级目录,一并删除。
-f 即使原档案属性设为唯读,也直接强行删除,不作任何提示,无需逐一确认。
起因:误用rm -rf /home/user删除文件
博主昨日误用了rm -rf /home/user,
user@asdlfkja213kjk:~$ rm -rf /home/user
然后,就出现了user自己删除了user。。。
之前安装在user用户上的东西就全留在回忆里了。。。
经过:就在第二天,突然降临了一篇可预防的文章
按照文章中的步骤,就开干!
在~/.bashrc下修改配置文件
在文件尾部添加如下代码:
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash/'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv -i $@ ~/.trash/
}
cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
注:建议还是按照文章中的命令新建命令,以防产生命令冲突
上述代码的作用就是建立了隐藏的.trash文件,
对rm和r进行重定义,将再用rm命令删除的文件放到.trash中;
将ur定义为把.trash下的文件还原到原处;
将rl定义为查看.trash目录下的文件;
将cleartrash定义为清空.trash中的文件。
结果:实验一下
先生效.bashrc文件
source ~/.bashrc
使用rm和r删除文件实验一下
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ touch file1 file2 file3
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ ls
file1 file2 file3
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ rm file1 file2
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ r file3
使用rl查看一下
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ rl
file1 file2 file3
使用ur还原一下
user_1@isdafsadsad:~$ ur file1
user_1@isdafsadsad:~$ ls
file1 file2 file3
使用cleartrash清空一下
user_1@isdafsadsad:~$ cleartrash
clear sure?[n]y
user_1@isdafsadsad:~$ rl
user_1@isdafsadsad:~$
Success!
拓展知识:
相关文章
- Linux文件共享(一)——进程与打开文件
- Linux学习之CentOS(四)----Linux各目录的介绍
- Linux SendMail发送邮件失败诊断案例(二)
- Linux的文件时间属性:atime、ctime、mtime
- Windows环境安装Linux系统及JDK部署
- linux 最常用的yum源remi
- linux fedora配置.myBase.ini文件
- Linux 用户管理命令id、su
- linux 修改文件打开数量限制
- 上传中文文件到linux文件出现乱码问题的解决方案
- 利用vs2019编译器远程调试linux程序(走心版)
- Linux 没有 my.cnf 解决方案文件完全我自己的整个教程很多口才
- 009-linux 改变文件权限
- L56.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- swapoff和sync
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
- L31.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- uname和hostname
- L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
- L6.linux命令每日一练 -- 第二章 文件和目录操作命令 -- touch和ls命令
- Linux内核中ideapad-laptop.c文件全解析6
- Linux文件管理命令(3)-mv改动文件
- Linux- 系统随你玩之--文件管理-双生姐妹花
- linux bash shell 正则表达式
- Linux shadow文件浅析
- Linux修改主机名
- Linux:split 文件分割和合并
- Linux启动过程
- Linux驱动操作地址(寄存器)的一些方式