白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述在centos 下 设计“安全”的delete命令替代rm。相关的知识,希望能为你提供帮助。
1. 在用户的主目录下添加目录.trash用作“回收站”;
2.在每次删除文件和目录前向用户确认。
3.将需要“删除”的文件和目录移动到~/.trash中。
【在centos 下 设计“安全”的delete命令替代rm。】下面是为设置的代码。
##建立回收站机制
##将需要删除的文件移动到~/.trash中
##/bin/bash
if [ ! -d/.trash ]
then
mkdir /.trash
fi
if [ $# -eq 0 ]
then
#提示delete的用法
echo "Usage: delete file1 [file2 file3 ...]"
else
echo "You are about to delete these files:"
echo $@
#要求用户确认是否删除这些文件。回答N或n放弃删除,其它字符表示确认
echo -n "Are you sure to do that?[Y/N]:"
read reply
if [ "$reply" != "n" ] &
&
[ "$reply" != "N" ]
then
for file in $@
do
# 判断文件或目录是否存在
if [ -f "$file" ] || [ -d "$file" ]
then
mv -b "$file" ~/.trash/
else
echo "$file: No such file or directory"
fi
done
#如果用户回答N或n
else
echo "No file removed"
fi
fi
最后通过复制命令把这个脚本文件放到 /bin/目录下。# cpdelete /bin/
推荐阅读
- shell 隔行打印
- Linux网络编程原始套接字能干什么()
- Linux驱动字符设备驱动
- 阿里云Redis数据备份及恢复至自建数据库
- Linux驱动linux内核模块简介
- Vim常用快捷键
- Linux之lastlog命令
- 构建Strimzi Kafka的ARM64镜像
- 一个基于activiti审批流程示例,如何与系统整合