linux误删除脚本

首先创建一个文件将以下内容粘贴进去

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

猜你喜欢

转载自blog.csdn.net/m0_73126743/article/details/129555904
今日推荐