在CentOS系统中,并没有像Windows那样的回收站功能。文件在被删除后通常会直接进入垃圾回收机制或被永久删除。不过,你可以通过一些方法来模拟回收站并实现备份和恢复功能。以下是详细步骤:
创建回收站目录:
mkdir -p /root/.trash
编辑 .bashrc 文件:
vim /root/.bashrc
添加以下内容到 .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 }
使更改生效:
source /root/.bashrc
使用方法:
rm /path/to/file
ur /path/to/file
cleartrash
使用 tar 命令备份整个文件系统:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
使用 rsync 进行增量备份:
rsync -avz /source_directory /destination_directory
使用 dd 命令备份磁盘或分区:
dd if=/dev/sda of=backup.img bs=4M
使用 extundelete 恢复已删除的文件(适用于 ext3 和 ext4 文件系统):
sudo extundelete /dev/sdb2 --restore-file 1.txt
使用 trash-cli 工具恢复文件:
trash-cli:sudo yum install trash-cli
trash-list
trash-restore <文件名>
trash-restore -r
手动恢复:
cd ~/.local/share/Trash/files
find . -name "example.txt"
mv ./username/Documents/example.txt /path/to/original/location/
通过以上步骤,你可以在 CentOS 系统中手动实现一个简单的回收站功能,以便更好地管理删除的文件。