首先创建一个文件将以下内容粘贴进去
vim youfilename
#!/bin/bash
#此脚本用于rm命令误删除
# 设置恢复目录
RECOVERY_DIR="~/.bak"
# 判断恢复目录是否存在
if [[ ! -d "$RECOVERY_DIR" ]]; then
mkdir "$RECOVERY_DIR"
fi
# 判断是否有传入文件路径参数
if [[ $# -eq 0 ]]; then
echo "请输入要删除的文件"
exit 1
fi
# 循环遍历所有传入的文件路径参数
for file_path in "$@"; do
# 判断文件是否存在
if [[ ! -e "$file_path" ]]; then
echo "$file_path文件不存在"
continue
fi
# 将文件移动到恢复目录
read -p "是否要删除$file_path ($file_size, $file_type)? (y/n) " choice
case "$choice" in
y|Y )
# 使用 shred 命令安全删除文件
mv "$file_path" "$RECOVERY_DIR"
echo "文件$file_path已删除"
;;
n|N )
echo "文件$file_path删除取消"
;;
* )
echo "选择无效$file_path未删除"
;;
esac
done
exit 0
创建完毕后给文件赋予权限
chmod +x youfilename
添加完权限后修改rm命令
vim ~/.bashrc
在此文件中添加一行
alias rm='文件路径'
注:文件路径要用绝对路径
以上就是linux防止rm命令误删除脚本及操作,适用于centos