在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 系统中有效地备份重要文件,并确保在需要时能够迅速恢复。