ubuntu 服务器防止误删文件或误删文件

本文介绍了一种防止误删文件的方法,通过重定义rm命令将删除操作变为移动到回收站的操作。此外还介绍了如何在Linux环境下恢复已删除的文件。

防止rm误删文件

原理: 在当前用户的目录下,创建一个类似 windows下回收站的位置, 存储rm 命令删除的文件.

~/.bashrc 添加如下内容,重定义 rm 指令。

mkdir -p ~/.trash
alias rm=trashalias sudorm=sudotrash
alias rl='ls ~/.trash'
alias ur=undelfile

undelfile()
{
    mv -i  ~/.trash/$@ ./
}

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

这段代码定义了三个函数 trash()undelfile()cleartrash()

其中,trash的作用是挪动文件到指定回收站目录;

sudotrash的作用是使用超级权限挪动文件到指定回收站。如果运行sudo rm,此时rm是最原始的删除功能,并非重定义的移动功能

undelfile的作用是找回回收站中的指定文件;

cleartrash的作用是清空回收站目录。

添加完毕后, source ~/.bashrc 使重定义生效。此时已经可以找到 ~/.trash/ 文件夹了。

未重定义rm命令, 执行rm命令后找回文件

STEP.1 查看删除的文件属于哪一分区, 返回 分区目录 value

df -h [directory]
df -h /usr/lib/

STEP.2 安装extundelete

sudo apt-get install extundelete

STEP.3 在使用任何的文件恢复工具之前,都要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

umount value
mount -o remount, ro value

这里value为第一步中返回的盘符

STEP.4 如果删的文件和操作系统是在同一个分区上,就只有把硬盘卸下来,挂载到另一台主机上。extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件(如下为恢复目录为文件)

extundelete value --restore-directory /home/usr

这里value为第一步中返回的盘符

### 如何在Ubuntu服务器上安全地删除文件目录 对于想要移除单个文件的情况,可以使用`rm`命令加上目标文件路径来完成这一操作。然而需要注意的是,当面对的是一个目录而非单独的文件时,则需采用不同的参数选项以确保能够正确执行删除动作[^3]。 #### 删除文件 为了防止误删重要资料,在实际输入指令前应当仔细确认待处理的对象确实是要被清除的那一项。基本语法结构如下所示: ```bash rm 文件路径 ``` 例如要删除位于当前工作空间下的名为example.txt的文档,应键入: ```bash rm example.txt ``` #### 删除非空目录及其内部内容 若意图一次性连同其下属的所有子级项目一并清理掉某个特定的文件夹,此时则需要用到带有递归标志 `-r` 的 `rm` 命令形式,并且通常还会附加强制模式 `-f` 来忽略不存在的目标以及不再询问每一个项目的删除许可,即组合成 `-rf` 参数一起使用。不过这种做法非常危险,建议先通过添加交互提示符 `-i` 者仅保留 `-r` 而不加 `-f` 方式来进行更为谨慎的操作测试,直到完全确定无误后再考虑是否启用强力覆盖式的 `-rf` 组合。 示例代码片段用于展示如何彻底清空指定名称为myfolder的整个目录树而不做任何额外询问: ```bash rm -rf myfolder/ ``` 但是出于安全性考量推荐初学者尝试下面更保守的做法: ```bash rm -ri myfolder/ ``` 这会逐一向用户请求针对各个组成部分的具体处置意见,从而有效减少意外损失的风险。 #### 安全措施与注意事项 为了避免不必要的麻烦,在实施上述任一种类型的删除之前,请务必做好充分准备: - 备份重要的数据副本; - 双重验证所选对象的身份信息; - 利用通配符匹配时格外小心可能波及范围之外的有效资源; 另外值得注意的一点是,Linux系统中的回收站机制不像Windows那样直观可见,默认情况下已删除的数据很难恢复除非提前配置好了相应的第三方解决方案是依赖于某些特殊存储介质自带的功能特性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值