首页 > 系统相关 >Linux文件和目录删除

Linux文件和目录删除

时间:2023-04-27 11:05:52浏览次数:37  
标签:删除 ## alias Linux rm trash root 目录


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

rm 删除文件或者目录

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

-f  强制删除文件

-r 进行目录的递归删除

在公司里为了保证数据安全,一般会创建一个alias;

alias rm ='rm -i '

也有时候我们会写一个脚本来防止误删除,不过作为运维人员,备份很重要,备份很重要,备份很重要,重要的事情说三遍。

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

#!/bin/bash 
#:set ff=rhel6.5
## Filename:     trash.py 
##                 
## 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里

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

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

Linux文件和目录删除_误删

标签:删除,##,alias,Linux,rm,trash,root,目录
From: https://blog.51cto.com/zmedu/6229925

相关文章

  • 【linux】循序渐进学运维-CentOS7基本配置
    文章目录1.固定可以联网的IP使用命令修改IP打开网卡配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens32问题1:如果设置了之后,还是无法ping通百度,是什么原因?2.关闭防火墙并设置开机自动关闭3.设置selinux开机自动关闭1)临时关闭2)开机自动关闭4.设置光盘开机自动挂载5.......
  • 【linux】循序渐进学运维-cat
    文章目录功能:连接文件和标准输出打印常用选项:实例:1.显示文件内容2.合并文件内容3.查看文件且加上行号4.空行不加行号5.空号合并成一行,并且不加行号6.空行合并成一行并加行号补充cat功能:连接文件和标准输出打印常用选项:语法:cat(参数)(选项)-n或--number:由1开始对所有输出的......
  • 【linux】循序渐进学运维-MySQL-索引
    文章目录索引的概念索引概念1.索引的优点:2.索引的缺点:索引的类型:1普通索引2.唯一索引3.主键索引4.复合索引5.全文索引(FULLTEXTINDEX)索引设计原则面试题索引的概念索引概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的......
  • 编译Linux内核4.4实现可读NTFS
    编译内核在公司里也是很重要的,本文来自杜文的投稿,将入选大数据架构师专家月刊。(欢迎大家踊跃投稿,只要你对技术痴迷,善于思考,你也一样可以入选月刊,让更多的人了解你的技术,投稿内容可以是技术文章,可以是感悟,可以是一切你想表达的心声)环境:rehl7.2x643G内存3核40磁盘 [root@duwers......
  • 【linux】循序渐进学运维-cp
    文章目录cp功能:复制文件(夹)或目录示例:1.复制一个源文件到目标文件夹2.同时复制多个文件到目标文件下3.利用通配符复制多个文件4.修改文件名5.递归复制6.创建文件的软连接总结:cp功能:复制文件(夹)或目录常用选项:-a归档-b目标文件存在创建备份,备份文件是文件名跟~-f强制复制......
  • linux桌面虚拟化-KVM
    文章目录虚拟化产品介绍KVM概述KVM功能KVM常用工具:KVM安装安装前准备环境:安装kvm模块,管理工具和libvirt确定正确加载KVM模块使用命令virt-manager建立虚拟机虚拟化产品介绍虚拟化有两种类型:Hypervisor直接在安装在宿主机的逻辑上:Hypervisor直接安装在物理机上,多个虚拟机在Hyp......
  • 【linux】循序渐进学运维-基础篇-mount
    文章目录1.mount命令的讲解1)作用:用来挂载文件系统的命令2)基本格式为:3)常见的文件系统类型有:4)查看当前系统都支持哪些操作系统5)挂载选项详解6)与mount相关的文件7)与mount相关的参数2.mount使用举例1.允许可执行权限和不可执行权限2.sync&&async同步写入和异步写入3.acl的使用4......
  • 【MySQL】linux平台下安装配置MySQL- rpm包的方式
    文章目录一.前言二.rpm包下载1)选择mysqlcommunityserver2)我们选择其他GA版本3)选择5.6的版本下载三.上传到服务器四.安装mysql五.启动mysql并检查是否启动六.查看登陆密码并登陆七.日志及配置文件目录总结:一.前言mysql的安装相对来说比较简单,在centos6的系统里使......
  • Linux 存储结构与磁盘划分
    主要常见的目录定义1.      /boot            开机所需文件----内核,开机菜单及所需配置文件2.      /dev             任何设备与接口都以文件形式存放在这目录3.      /etc              配置文件4.      /hom......
  • mdadm彻底删除software RAID 0
    有没有朋友感觉今天的文章有点难,如果觉得难的朋友可以在下面留言,后面我会给大家安排一些简单的文章,让大家可以循序渐进。基础稍微薄弱的童鞋也可以投稿,这样你就慢慢成长起来了。在我们社区,我希望你们都可以成为大牛,很大很大的大牛哈。加油!Linux系统中可以通过使用mdadm这个简单高效......