`
唐美好
  • 浏览: 44816 次
  • 性别: Icon_minigender_1
  • 来自: 湖南永州
社区版块
存档分类
最新评论

Linux 防止rm -rf 误删Shell脚本

阅读更多
#!/bin/bash
#:set ff=unix
#:set nobomb
#-*- coding:utf-8 -*-
######################################################################
## Filename:     Trash.py
##                
## Copyright (C) 2014.6
## Author:        TangMeiHao@760209035@qq.com
##               
## Description:   Shell防止rm -rf 误删
##                
######################################################################
cat /root/.bash_profile | grep "trash" &>/dev/null
if [ $? -eq 0 ]#通过if语句判断,是否已经执行过这个脚本了,不然的话执行一次,就追加一次该内容
then
	echo "HAS BE DONE"
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里

#哈哈,很少写博客玩,有错误欢迎指正














3
0
分享到:
评论

相关推荐

    shell脚本:一键配置本地yum源仓库

    shell脚本内容: #!/bin/bash #date:2020-2-20 #描述:一键配置本地yum源仓库 echo [正在检测是否挂载磁盘----------] mount /dev/cdrom /mnt &> /dev/null cd /mnt/Packages/ if [ $? -eq 0 ] then echo 已将...

    linux-一个能够自动对MacBook进行清理和打补丁的简单的shell脚本

    1. 清理缓存:shell脚本可以使用`sudo rm -rf`命令删除特定目录下的缓存文件,如`/Library/Caches`和`~/Library/Caches`。 2. 删除日志文件:通过`find`命令定位并删除旧的日志文件,以释放磁盘空间。 3. 清理下载...

    shell脚本实现linux系统文件完整性检测

    ### Shell脚本实现Linux系统文件完整性检测 #### 概述 在网络安全日益受到重视的背景下,确保系统的安全性变得尤为重要。其中一项重要的措施是通过检查关键文件的完整性来防止恶意篡改或病毒攻击。本文将详细介绍...

    safe-rm-0.12.zip

    用safe-rm替换rm命令,防止手误删除系统文件,导致系统无法使用,具体替换方法见我的博客,博客中我写中了shell脚本,直接执行使用,测试的使用删除不重要的文件试试,禁止执行rm -rf /*,防止个人系统环境不一样,...

    LINUX按时间批量删除文件(删除N天前文件)

    4. **通配符与转义**:在Shell脚本中使用通配符时需要注意转义字符的使用,例如`-name "*.xml"`中的星号(`*`)需要转义。 #### 五、拓展应用 除了上述方法之外,还可以通过编写Shell脚本来自动化这个过程,使其更加...

    Linux定时清理日志 - 定时删除日志文件.pdf

    例如,要删除 30 天前的日志文件,可以使用以下命令:find /home/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; crontab 计划任务 crontab 是 Linux 中的一个计划任务工具,用于执行定期任务。我们可以...

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    Linux系统命令及Shell脚本实践指南

    《Linux系统命令及Shell脚本实践指南》是深入理解和熟练运用Linux操作系统不可或缺的参考资料。Linux是一种广泛应用于服务器、云计算和嵌入式设备的操作系统,它的命令行界面和Shell脚本能力使得用户能高效地管理...

    linux自动删除日志

    使用`touch`命令创建一个新的shell脚本文件,例如`auto-del-30-days-ago-log.sh`,然后赋予它执行权限: ```bash touch /opt/soft/bin/auto-del-30-days-ago-log.sh chmod +x /opt/soft/bin/auto-del-30-days-...

    swift-iOS自动编译打包shell脚本

    这可以通过执行`rm -rf build`或`xcodebuild clean`命令来实现。 4. **配置编译选项**:开发者需要指定Xcode项目的位置、目标应用的名字、编译模式(如Release或Debug)、设备类型(如iPhone或iPad),这些都可以...

    Linux定时清理日志 - 定时删除日志文件.docx

    然后,我们需要创建一个shell脚本来封装这个命令。在 `/opt/soft/bin/` 目录下创建一个名为 `auto-del-30-days-ago-log.sh` 的文件,并添加可执行权限: ```bash touch /opt/soft/bin/auto-del-30-days-ago-log.sh ...

    Linux命令行与shell脚本编程 - mysql数据库操作案例

    在IT领域,Linux命令行和Shell脚本编程是日常运维和开发工作中不可或缺的技能。Linux命令行提供了一种高效、直接的方式来与操作系统交互,而Shell脚本则允许我们编写自动化任务,大大提高了工作效率。在这个“Linux...

    零基础入门linux系统运维-2小时打通Linux任督二脉

    Shell不仅提供了基础的操作命令,还支持高级脚本编写能力。最常用的Shell是Bourne Again Shell (bash),其他常见的Shell包括C shell (csh) 和 Korn shell (ksh)。 - **系统管理与维护命令** - **cd 命令**:用于...

    shell脚本备份

    #!/bin/sh source /etc/profile #备份数据库 #bakdir为备份目录,请根据实际情况修改 bakdir=/data/wykj/bak/mysql;...rm -rf $bakdir/$baksql echo 'bak mysql finshed' echo "bak mysql finshed: $bakdir/$baksql

    Linux命令大全-终极版

    - `bash`:Bourne-Again Shell,Linux默认的shell,支持脚本编写。 - `shebang`:脚本文件开头的解释器指定行,如`#!/bin/bash`。 以上只是Linux命令大全中的一小部分,实际内容会涵盖更多实用命令及组合使用技巧...

    shell脚本编写例子

    Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口自动化执行一系列任务。在"shell脚本编写例子"这个主题中,我们将深入探讨如何编写和使用简单的shell脚本来提升日常操作效率。 首先,让...

    SHELL脚本学习指南

    在信息技术领域,Shell脚本是一种强大的自动化工具,尤其在Linux和Unix系统中广泛使用。本文将深入探讨Shell脚本的基本概念、语法特性以及实际应用,帮助初学者快速掌握这一技能。 一. 背景知识 Shell是操作系统...

    Linux shell实现每天定时备份mysql数据库

    在Linux环境中,使用shell脚本来实现每天定时备份MySQL数据库是一种常见的自动化操作,它可以帮助系统管理员高效地维护数据库的备份策略,确保数据的安全性。以下将详细介绍如何通过Linux shell实现这个功能。 首先...

    静态库打包shellcmd 文件

    iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录...

Global site tag (gtag.js) - Google Analytics