您的位置 首页 > 娱乐休闲

Linux文件和目录删除

今天只讲一个命令,这个命令已经让万千运维人既爱又恨。

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里

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

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux如何删除目录,linux如何删除目录及其子目录中的空文件,linux如何删除目录里的文件”边界阅读