码界工坊

htykm.cn
人生若只如初见

centos中回收站如何管理

在CentOS系统中,回收站(Trash)是一个用于存储已删除文件的地方,以便在需要时进行恢复。每个用户都有自己的回收站,位于~/.local/share/Trash/files/目录下。以下是关于如何在CentOS中管理回收站的详细步骤:

创建回收站目录

首先,确保每个用户都有一个回收站目录。如果没有,可以为每个用户创建一个:

mkdir -p ~/.local/share/Trash/files

修改删除命令

为了使删除的文件自动移动到回收站,可以修改rm命令。创建一个名为delete的新文件,并赋予可执行权限:

#!/bin/bash# 记录删除信息log_trash() {     file=$1    mark1="."    mark2="/"    if [ "$file" = ${ file/$mark2/} ]; then        fullpath="$(pwd)/$file"    elif [ "$file" != ${ file/$mark1/} ]; then        fullpath="$(pwd)${ file/$mark1/}"    else        fullpath="$file"    fi    echo "$(date +%s) \t $fullpath \t $2" >>~/.local/share/Trash/.log}# 将文件移动到回收站move_to_trash() {     if [ ! -d ~/.local/share/Trash/ ]; then        mkdir -m 777 -p ~/.local/share/Trash    fi    prefix=$(date +%Y_%m_%d)    if [ ! -d ~/.local/share/Trash/$prefix ]; then        mkdir -p ~/.local/share/Trash/$prefix    fi    files=("$@")    for file in "${ files[@]}"; do        if [ -f "$file" -o -d "$file" ]; then            now=$(date +%Y%m%d_%H%M%S_%N)            file_name=${ file%/}            move_trash_path="${ HOME}/.local/share/Trash/$prefix/${ file_name}_${ now}"            /usr/bin/mv "$file" "$move_trash_path"            [ $? -eq 0 ] && log_trash "$file" "$move_trash_path" "$now"        fi    done}# 如果未提供参数,显示帮助信息if [ $# -eq 0 ]; then    echo "Usage: rm file1 [file2 file3....]"    exit 128fimove_to_trash "$@"

将上述脚本保存为delete,并赋予可执行权限:

chmod +x delete

然后,修改/etc/bashrc文件,添加以下内容:

alias rm='delete'

最后,重新加载环境变量:

source /etc/bashrc

清空回收站

要清空回收站,可以使用以下命令:

rm -rf ~/.local/share/Trash/files/*

定时清理回收站

可以设置定时任务来定期清理回收站中的旧文件。例如,每周六零点清理删除时间超过3天的文件:

0 0 * * 6 find ~/.local/share/Trash -mtime +3 -type f -exec rm -rf { } \;

将此命令添加到用户的crontab中:

crontab -e

注意事项

  1. 权限:确保回收站目录和文件的权限设置正确,以防止未授权访问。
  2. 恢复文件:从回收站恢复文件时,文件名可能会带有时间后缀,以防止同名文件覆盖。
  3. 直接删除:如果需要直接删除文件而不移动到回收站,可以使用/usr/bin/rm命令。

通过以上步骤,您可以在CentOS系统中有效地管理回收站,防止误删文件,并在需要时恢复文件。

未经允许不得转载 » 本文链接:http://htykm.cn/html/578c7499347.html

推荐文章

  • php配置文件centos如何修改

    在CentOS系统中,PHP配置文件通常位于/etc/php.ini。要修改PHP配置文件,请按照以下步骤操作:打开终端。使用文本编辑器打开/etc/php.ini文件。在这个例子中,我们将使用vi编 ...

  • 从域名投资出发,罗列终端偏爱的三拼域名

    对于域名投资人来说,注册域名很简单,但是选择有投资前景的域名还是有一定技巧的。在米市,有很多靠域名发家致富的大佬,但也有很多手握一堆米去却卖不出米的人。今天,小编想从终端的角度,谈谈他们更喜欢哪类三拼 ...

  • 如何隐藏域名注册人信息?

    目前,域名注册管理机构明确规定,用户在注册域名时需要填写真实有效的个人信息,比如姓名、联系电话、邮箱等等。但是,很多朋友表示将个人信息公开,担心被不法分子利用,所以咨询小编能否将域名注册人信息隐藏起来 ...

  • 如何隐藏域名注册人信息?

    目前,域名注册管理机构明确规定,用户在注册域名时需要填写真实有效的个人信息,比如姓名、联系电话、邮箱等等。但是,很多朋友表示将个人信息公开,担心被不法分子利用,所以咨询小编能否将域名注册人信息隐藏起来 ...

  • Ubuntu挂载时出现“无法打开设备”怎么办

    当Ubuntu挂载设备时出现“无法打开设备”的错误,可以尝试以下步骤进行排查和解决:检查挂载点是否存在首先,确保挂载点目录存在。如果不存在,需要创建该目录。例如:sudo mkdir /mnt/myd ...

  • 小白买卖双拼域名时,该从哪些方面选择域名交易平台?

    在国内域名市场,双拼域名由于契合国人拼写习惯、含义明确等属性,深受米农和终端的青睐,优质的顶级域名的成交价更是高达千万。若能拥有这样一枚高价值的双拼域名,离一米发也就不远了。那么对于小白来说,进行双拼 ...

  • 哪些纯字母域名是精品域名?

    在米农中,大家经常会听人说精品域名,其实精品域名这个概念非常宽泛,今天小聚要带大家了解的就是在字母域名里,哪些纯字母域名才是精品域名。1. 单字母、双字母域名2个字母域名直观、简洁、易记,而且这种短域 ...

  • 购买com.cn域名要花多少钱?

    众所周知,com域名是米市最受欢迎的域名后缀,但是如果喜欢的com域名已经被别人注册了,你也可以考虑注册或是购买com.cn域名。那么com.cn域名多少钱一年?com.cn域名价格是多少?购买com ...