【linux】预防rm误删文件的3种方法



预防误删事故的三种方法

在Linux系统中,误删文件或目录可能会导致数据丢失和系统故障。本文将重点介绍三种有效的预防误删事故的方法:

使用别名、启用回收站、以及配置只读文件系统。

1. 使用别名

Linux系统中的rm命令是一个强大的工具,用于删除文件和目录。然而,一次疏忽可能会删除不该删除的重要文件。为了解决这个问题,我们可以通过创建别名来保护rm命令,使其更加安全。

首先,我们可以将rm命令替换为一个交互式命令,提示用户确认删除操作。只需在你的Shell配置文件(如~/.bashrc~/.zshrc)中添加以下行:

alias rm='rm -i'

添加完上述行后,保存文件并执行以下命令使其生效:

若在root目录下直接运行 alias rm='rm -i' 命令会立即在当前终端会话中生效,
故可以不输入一下这段命令

source ~/.bashrc  # 或者 source ~/.zshrc

注意事项:

当你直接在终端中输入并运行 alias rm='rm -i' 时,别名在当前终端会话中立即生效。这个操作与在配置文件中添加别名有以下不同:

  • 即时定义:直接运行 alias 命令会在当前终端会话中立即定义别名。
  • 会话范围:这种别名定义只在当前终端会话中有效。如果你关闭这个终端窗口并重新打开,别名将不再有效,除非你再次运行 alias 命令或在配置文件中定义并加载。

若想要每次登录时都能自动使用别名,则需要编辑配置文件

以下是使用vim进行配置的步骤:

使用 vim 编辑配置文件

vim 是一个功能强大的终端文本编辑器,通常预装在大多数Linux发行版中。

  1. 编辑 ~/.bashrc 文件
vim ~/.bashrc
  1. 进入编辑模式: 在 vim 中,按 i 进入插入模式,然后在文件末尾添加以下行:
alias rm='rm -i'
  1. 保存并退出: 按 Esc 键退出插入模式,然后输入 :wq 并按 Enter 保存并退出编辑器。
:wq

:若:wq无法保存,就使用:wq!命令再按Enter 退出编辑器。

2. 启用回收站

大多数现代操作系统都提供了回收站功能,当你删除文件时,它们会被移动到回收站,而不是立即永久删除。在Linux中,可以使用trash-cli工具实现类似功能。

首先,安装trash-cli

sudo apt install trash-cli

安装完成后,可以使用trash-put命令代替rm命令来删除文件。这样,文件会被移动到回收站,而不是立即删除:

trash-put filename

如果需要恢复误删的文件,可以使用trash-list命令查看回收站中的文件,并使用trash-restore命令恢复文件:

trash-list
trash-restore

3. 只读文件系统

对于不需要频繁修改的目录或分区,可以将其设置为只读,以防止误删操作。这种方法特别适用于关键配置文件或备份数据。

要将某个分区挂载为只读,可以修改/etc/fstab文件。在文件中添加或修改相应分区的挂载选项,将其设置为只读。例如:

/dev/sdX /mount/point ext4 ro,defaults 0 2

保存修改后,执行以下命令重新挂载分区:

sudo mount -o remount,ro /mount/point

这样,该分区将被挂载为只读,任何删除或修改操作都会被系统拒绝,从而保护文件的安全。


通过结合这些方法,可以显著降低Linux系统中误删文件或目录导致事故的风险。使用别名可以增加删除操作的安全性,启用回收站可以提供一个恢复误删文件的途径,而配置只读文件系统则可以保护关键数据不被修改或删除。希望这些方法能帮助你更好地管理和保护Linux系统中的数据。


  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值