centos

CentOS回收站如何备份与恢复

小樊
53
2025-07-24 22:45:40
栏目: 智能运维

在CentOS系统中,并没有像Windows那样的回收站功能。文件在被删除后通常会直接进入垃圾回收机制或被永久删除。不过,你可以通过一些方法来模拟回收站并实现备份和恢复功能。以下是详细步骤:

创建自定义回收站

  1. 创建回收站目录

    mkdir -p /root/.trash
    
  2. 编辑 .bashrc 文件

    vim /root/.bashrc
    
  3. 添加以下内容到 .bashrc 文件

    alias rmtrash='mv -i /root/.trash/@ ./'
    alias rtrash='ls /root/.trash/'
    alias rl='ls /root/.trash/'
    alias urundelfile='undelfile()'
    undelfile() { mv -i /root/.trash/@ "$1" }
    cleartrash() { read -p "确定要清空回收站?(y/n)" ; if [ "$REPLY" == "y" ]; then rm -rf /root/.trash/* ; fi }
    
  4. 使更改生效

    source /root/.bashrc
    
  5. 使用方法

    • 删除文件或目录:
      rm /path/to/file
      
    • 撤销删除:
      ur /path/to/file
      
    • 清空回收站:
      cleartrash
      

备份整个文件系统或特定目录

  1. 使用 tar 命令备份整个文件系统

    tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
    
  2. 使用 rsync 进行增量备份

    rsync -avz /source_directory /destination_directory
    
  3. 使用 dd 命令备份磁盘或分区

    dd if=/dev/sda of=backup.img bs=4M
    

恢复已删除的文件

  1. 使用 extundelete 恢复已删除的文件(适用于 ext3 和 ext4 文件系统):

    sudo extundelete /dev/sdb2 --restore-file 1.txt
    
  2. 使用 trash-cli 工具恢复文件

    • 安装 trash-cli
      sudo yum install trash-cli
      
    • 查看回收站中的文件:
      trash-list
      
    • 恢复单个文件:
      trash-restore <文件名>
      
    • 恢复所有文件:
      trash-restore -r
      
  3. 手动恢复

    • 找到回收站目录:
      cd ~/.local/share/Trash/files
      
    • 查找要恢复的文件:
      find . -name "example.txt"
      
    • 恢复文件:
      mv ./username/Documents/example.txt /path/to/original/location/
      

注意事项

通过以上步骤,你可以在 CentOS 系统中手动实现一个简单的回收站功能,以便更好地管理删除的文件。

0
看了该问题的人还看了