#!/bin/bash
## 建立文件回收站机制
## 将需要删除的文件移动到 ~/.trash 中
#如果 ~/.trash 文件不存在,就创建
if [ ! -d ~/.trash ];
then
mkdir ~/.trash
fi
if [ $# -eq 0 ];
then
#提示delete用法
echo "用法: delete file1[file2 file3...]"
else
echo "你将要删除文件 "
echo $@
#要求用户确认是否删除这些文件, 回答 N 或者 n 放弃删除,其他字符表示确认
echo -n "你确认要删除[y/n]"
read reply
if [ "$replay"!="n" ] && [ "$repaly"!="N" ];
then
for file in $@
do
#判断文件目录是否存在
if [ -f "$file" ] || [ -d "$file" ]
then
mv -b "$file" ~/.trash/
else
echo "$file: 没有此文件或者目录"
fi
done
#如果用户回答 N 或者 n
else
echo "取消删除文件操作"
fi
fi
自己编写 shell 命令 实现安全的删除文件
最新推荐文章于 2024-03-30 21:19:03 发布