今天只说一个命令,这个命令已经让无数运维人爱和恨。

从Rm中删除文件或目录

基本用法:-i显示删除提示消息

强制删除-f文件

递归删除-r目录

公司通常创建alias以确保数据安全。

Alias RM='rm -i '

有时候我们会写脚本防止意外删除,但作为承运人,备份很重要,备份很重要,备份很重要,重要的是说三遍。

我们来看看怎么写一个脚本防止文件被误删除:

#!/bin/bash

#:set ff=r

## Filename:

##

## Copyright (C) 2016.6.27

## Author: xinsz08

## Description: Shell防止rm -rf 误删

######################################################################

cat /root/.bash_profile | grep"trash" &>/dev/null

if [ $? -eq 0 ]#通过if语句判断,是否已经执行过这个脚本了,不然的话执行一次,就追加一次改内容

then

echo "it is ok"

else

echo -e "

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl=‘ls ~/.trash‘

alias ur=undelfile

function undelfile()

{

mv -i ~/.trash/"$@" ./

}

trash()

{

mv "$@" /root/.trash/

}" >>/root/.bash_profile

source /root/.bash_profile #source该文件,生效了

fi

#删除后的文件就在/root/.trash里

==================================================

如果有一天,真的一不小心误删除了文件怎么办呢,没关系,我后面会讲讲如何找回被删除的文件

相关推荐