在CentOS系统中,回收站功能并不是内置的,但可以通过一些方法来实现类似的功能,以便备份重要文件。以下是几种常见的方法:
使用 .bashrc
文件创建回收站功能
-
创建回收站目录:
mkdir -p ~/.local/share/Trash
-
编辑
.bashrc
文件:vim ~/.bashrc
-
添加以下内容到
.bashrc
文件:alias rmtrash='mv @ ~/.local/share/Trash/files/' alias rl='ls ~/.local/share/Trash/files/' alias urundelfile='undelfile()' undelfile() { mv -i ~/.local/share/Trash/files/@ "$1" } cleartrash() { read -p "Clear trash? [y/N]" confirm if [ "$confirm" == "y" ]; then rm -rf ~/.local/share/Trash/* fi }
-
使更改生效:
source ~/.bashrc
-
使用方法:
- 删除文件或目录:
rm /path/to/file
- 撤销删除:
ur /path/to/file
- 清空回收站:
cleartrash
- 删除文件或目录:
使用 rsync
或 tar
命令进行备份
虽然 CentOS 系统本身没有回收站,但可以使用 rsync
或 tar
命令来备份重要文件。以下是使用 rsync
进行备份的示例:
-
安装
rsync
(如果尚未安装):sudo yum install rsync
-
创建备份脚本:
echo '#!/bin/bash BACKUP_DIR="/path/to/backup" BACKUP_TARGET="backup_$(date +%Y%m%d_%H%M%S)" mkdir -p $BACKUP_DIR/$BACKUP_TARGET rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / $BACKUP_DIR/$BACKUP_TARGET/ tar czvf $BACKUP_DIR/$BACKUP_TARGET.tar.gz -C $BACKUP_DIR $BACKUP_TARGET rm -rf $BACKUP_DIR/$BACKUP_TARGET echo "Backup completed: $BACKUP_DIR/$BACKUP_TARGET.tar.gz" ' > /path/to/backup.sh
-
赋予脚本执行权限:
chmod +x /path/to/backup.sh
-
运行备份脚本:
./backup.sh
使用 duplicity
进行增量备份
duplicity
是一个支持增量备份的工具,可以有效地减少备份文件的大小。
-
安装
duplicity
(如果尚未安装):sudo yum install duplicity
-
创建备份脚本:
echo '#!/bin/bash BACKUP_DIR="/path/to/backup" BACKUP_TARGET="backup_$(date +%Y%m%d_%H%M%S)" duplicity --full-if-older-than 1M --no-encryption / $BACKUP_DIR/$BACKUP_TARGET echo "Backup completed: $BACKUP_DIR/$BACKUP_TARGET" ' > /path/to/backup_duplicity.sh
-
赋予脚本执行权限:
chmod +x /path/to/backup_duplicity.sh
-
运行备份脚本:
./backup_duplicity.sh
通过上述方法,您可以在 CentOS 系统中有效地备份重要文件,并确保在需要时能够迅速恢复。