117.info
人生若只如初见

CentOS 回收站如何防止误删

在CentOS系统中,可以通过以下几种方法来设置回收站以防止误删:

方法一:禁用 rm 指令并创建回收站

  1. 禁用 rm 指令

    • 打开终端,编辑 ~/.bashrc 文件:
      vim ~/.bashrc
      
    • rm 命令重命名为 rm -i 或自定义一个更安全的形式。
    • 保存并退出编辑器,然后测试 rm 命令是否被禁用:
      rm testfile
      
  2. 创建回收站

    • 创建回收站目录:
      mkdir -p ~/.LJ_Bin
      
    • 编辑 ~/.bashrc 文件,添加以下内容:
      alias sc=LJ_Bin
      alias sl='ls ~/.LJ_Bin'
      clearall(){
        read -p "Clear LJ_Bin? [y/n]"
        confirm[$confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.LJ_Bin/*
      }
      
    • 保存并退出编辑器,然后测试回收站功能:
      sc testfile  # 删除文件
      sl          # 查看回收站
      clearall     # 清空回收站
      
    • 恢复文件可以使用 mv 命令将文件移回原目录。

方法二:使用 trash-cli 工具

  1. 安装 trash-cli

    sudo yum install -y trash-cli
    
  2. 配置 trash-cli

    • 编辑 /etc/profile~/.bashrc 文件,添加以下内容:
      alias rm='/usr/bin/trash'
      
    • 保存并退出编辑器,然后重新加载配置:
      source /etc/profile
      
  3. 使用 trash-cli

    • 删除文件时,使用 rm 命令即可,文件会被移动到回收站。
    • 查看回收站:
      trash
      
    • 清空回收站:
      trash -c
      

方法三:自定义回收站脚本

  1. 创建回收站目录

    mkdir -p ~/.Trash
    
  2. 创建 remove.sh 脚本

    vi ~/.remove.sh
    

    添加以下内容:

    #!/bin/bash
    TRASH_DIR="$HOME/.Trash"
    for item in "$@"; do
      TIMESTAMP=$(date +%s)
      FILENAME=$(basename "$item")
      mv "$item" "$TRASH_DIR/$FILENAME.$TIMESTAMP"
    done
    
  3. 设置脚本权限

    chmod +x ~/.remove.sh
    
  4. 配置别名

    • 编辑 ~/.bashrc 文件,添加以下内容:
      alias rm='/home/username/.remove.sh'
      
    • 保存并退出编辑器,然后重新加载配置:
      source ~/.bashrc
      
  5. 使用别名

    • 删除文件时,使用 rm 命令即可,文件会被移动到回收站。

通过以上方法,可以在CentOS系统中设置回收站,从而有效防止误删重要文件。选择适合的方法进行配置即可。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe00fAzsKAwdTBFU.html

推荐文章

  • 如何优化 CentOS 中 Filebeat 的性能

    优化 CentOS 中 Filebeat 的性能可以通过多个方面进行,以下是一些有效的方法和最佳实践:
    配置并发 增加 harvester 数量:Filebeat 可以为每个文件启动一个...

  • CentOS 上 Filebeat 的日志传输原理是什么

    Filebeat 是 Elastic Stack(以前称为 ELK Stack)的一部分,用于监控服务器上的文件或位置,收集日志文件内容,然后转发到 Elasticsearch 或 Logstash 进行索引...

  • Filebeat 在 CentOS 中如何配置

    在 CentOS 中配置 Filebeat 以监控日志文件并发送到 Elasticsearch 或 Logstash,可以按照以下步骤进行操作:
    1. 安装 Filebeat
    首先,确保你的 CentO...

  • CentOS Filebeat 如何安装

    在 CentOS 上安装 Filebeat,可以按照以下步骤进行: 更新系统包 首先,确保你的 CentOS 系统是最新的。你可以使用以下命令来更新系统包:
    sudo yum update...

  • CentOS 回收站对系统性能影响大吗

    CentOS 系统默认并没有回收站功能,因此不存在“CentOS 回收站”这一说法。在 Linux 系统中,如果你需要一个回收站功能,通常需要自己实现。例如,可以通过编写 ...

  • CentOS 回收站如何设置自动清空

    在 CentOS 系统中,回收站通常是由 trash-cli 软件包提供的 首先,确保您已经安装了 trash-cli。如果没有,请使用以下命令安装: sudo yum install trash-cli 创...

  • CentOS 回收站误删文件怎么办

    如果你在 CentOS 系统中不小心删除了一个文件,并且已经清空了回收站,那么恢复这些文件的可能性取决于你的系统配置和文件系统的类型 从备份中恢复:如果你有系统...

  • 为什么需要定期清理Apache日志

    定期清理Apache日志是非常重要的,主要原因包括以下几点: 释放磁盘空间:随着时间的推移,Apache日志文件会不断增长,占用大量的磁盘空间。如果不定期清理,日志...