首页 > 系统相关 >Ubuntu rm -rf映射, 防止手误删除重要文件

Ubuntu rm -rf映射, 防止手误删除重要文件

时间:2023-02-19 20:56:33浏览次数:56  
标签:误删除 STAMP echo char rf Ubuntu rm TRASH DIR

西北小农民 于 2021-07-05 10:42:30 发布 197 收藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1. 创建脚本rm.sh

#!/bin/bash
 
TRASH_DIR="$HOME/rm_bak"
 
if [ ! -d $TRASH_DIR ]; then
    mkdir $TRASH_DIR
fi
 
for i in $*; do
    if [[ "$i" == "-rf"  ]];then
        continue
    elif [[ "$i" == "-r" ]];then
        continue
    elif [[ "$i" == "-f" ]];then
        continue
    fi
 
    #echo "参数 $i"
    STAMP=`date -d today +"%Y-%m-%d-%T"`
    fileName=`basename -- $i`
    first_char="${i:0:1}"
    #echo $first_char
    if [[ "$first_char" == "/" ]];then
            echo "["$STAMP"] del from "$i >> $TRASH_DIR/rm.log
    else
            echo "["$STAMP"] del from "`pwd`"/"$i >> $TRASH_DIR/rm.log
    fi
    mv $i $TRASH_DIR/$fileName.$STAMP
done

2. 修改.bashrc

$ cd

$ vim .bashrc

添加

alias rm='bash /home/*****/rm.sh'

其中***为你放置rm.sh脚本的路径

$ source .bashrc
转自 https://blog.csdn.net/QQ1183678930/article/details/118484482

标签:误删除,STAMP,echo,char,rf,Ubuntu,rm,TRASH,DIR
From: https://www.cnblogs.com/mxnote/p/17135551.html

相关文章

  • Dockerfile使用技巧(尽量使用非root用户)
    在之前Linux的文章中,小编已经说明了root用户对Linux的重要性。Docker的root权限一直是其遭受诟病的地方,docker的root权限有那么危险吗?我们举个例子假如我们有个用户,叫dem......
  • 深度学习框架百度飞桨、Facebook pytorch和谷歌 TensorFlow的区别
    百度飞桨、Facebookpytorch和谷歌TensorFlow的区别https://www.zhihu.com/question/449784762/answer/2620586949【window环境】Python安装与深度学习环境(tensorflow)配......
  • Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建
    1、Rainbond是什么?Rainbond是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。2、为什么......
  • 【转载】ubuntu22.04安装gcc-8失败
    版权声明:本文为CSDN博主「Death_Note_」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Death_Note_/article/detail......
  • js performance checker All In One
    jsperformancecheckerAllInOnejs性能检测console.timeconsole.timeLogconsole.timeEndconsole.time(`⏰performance`);for(leti=0;i<10**3;......
  • HTML中overflow的作用(转)
    转自:HTML中overflow的作用Overflow属性:主要用于设置盒子的属性,规定当内容溢出元素框时发生的事情,这个属性主要有这个设置值1.overflow:visible默认值,内容不会被修剪,会呈......
  • 解决VirtualBox+Ubuntu20.04网络配置的问题
    1、关闭虚拟机,打开管理>>全局设定>>网络,点击右侧+就会创建一个NatNetwok,点击⚙进行设置2、进入管理>>主机网络管理器,创建适配器并启用,手动配置网卡3、DHCP设置如下,可根......
  • drf从入门到飞升仙界 08
    断点调试使用#程序在debug模式运行,可以在任意位置停下,查看当前情况下变量数据的变化情况#使用pycharm调试程序-1.以debug模式运行、-2.在代码左侧加入断点(......
  • 闲来无事搓的小网站偶遇flex和overflow问题
    主要问题opt-card这个元素样式,本身设为了  display:inline-flex 现在我想让它超出不换行而是显示滚动条,如果使用默认的display:nowarp则会导致子元素被极限压缩所......
  • django连接ubuntu22下的mysql8
    1.安装mysql(这里就不过多赘述了)sudoapt-getinstallmysql-server  2.登录mysql  (1)在根目录/etc/mysql/debian.cnf,使用默认账户密码登录   (2)空密码......