在centos 下 设计“安全”的delete命令替代rm。
Posted mb5fb3ea3210bd7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos 下 设计“安全”的delete命令替代rm。相关的知识,希望对你有一定的参考价值。
1. 在用户的主目录下添加目录.trash用作“回收站”;
2.在每次删除文件和目录前向用户确认。
3.将需要“删除”的文件和目录移动到~/.trash中。
下面是为设置的代码。
##建立回收站机制
##将需要删除的文件移动到~/.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/目录下。 # cp delete /bin/
以上是关于在centos 下 设计“安全”的delete命令替代rm。的主要内容,如果未能解决你的问题,请参考以下文章