安装trash


sudo apt-get install trash-chi

原理

执行trash命令后,是将文件移动了用户的回收站,每个用户的回收站路径为$HOME/.local/share/Trash,比如用户asin的回收站位于/home/asin/.local/share/Trash,用户root的回收站位于/root/.local/share/Trash。

每个用户删除自己的文件后,都会将该文件移动到自己的回收站中。

rm命令,运行该命令后,文件基本就无法恢复

查看已经删除的文件

lstrash

恢复已经删除的文件

restore-trash

设置别名


1.若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc中。然后# source ~/.bashrc
2. 若要让每一位用户都生效别名,则把别名加在/etc/bash.bashrc最后面,然后# source /etc/bash.bashrc

alias rm=trash
alias lstrash=trash-list
alias rm!="/bin/rm-vi"
source /etc/bash.bashrc
bash

删除别名

格式:unalias name
#  unalias cp

查看别名 

alias

强制清空回收站


rm -fr $HOME/.local/share/Trash/files/*
rm -fr $HOME/.local/share/Trash/info/*

自动定期清理 trash 目录


删除存在回收站超过 7 天的文件并删除.log 中相应记录

arrayA=($(find ~/trash/* -mtime +7 | awk '{print $1}'))for file in ${arrayA[@]}do$(rm -rf "${file}")filename="${file##*/}"echo $filename$(sed -i /$filename/'d' "$HOME/trash/.log")done

脚本编写完成后通过 chmod 命令赋予其执行权限,然后运过 crontab –e 命令添加一条新的任务调度:

10 18 * * * /bin/ cleanTrashCan

该语句的含义为,在每天的下午 6 点 10 分执行 cleanTrashCan 脚本

通过这条任务调度,trash 的大小会得到有效的控制,不会持续增大以致影响用户的正常操作。


参考文献


Shell Script实现回收站功能

回收站功能在 Linux 中的实现

如何在linux设置回收站 - 防止失误操作造成数据清空

crontab的使用

在linux设置回收站 - 防止失误操作造成数据清空,并定期清理相关推荐

  1. linux系统回收站功能的实现

    如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题. 这就要靠环境变量去实现,首先需要了解环境变量的作用. /etc/profile,/etc/bashrc 是系统全局环境变 ...

  2. Linux下如何避免误操作执行 rm

    转载自 Linux下如何避免误操作执行 rm 最近IT圈子流行着一个段子: 某个蠢萌的程序员,不小心在公司的服务器上输入了 rm -rf/ 指令,结果......现在还没出狱呢. 当然,绝大部分程序员 ...

  3. linux终端撤销rm -r,Linux防止“rm -rf /”误操作的方法

    Linux防止"rm -rf /"误操作的方法2014年06月07日 --preserve-root 选项 像freebsd, GNU/Linux 这样的系统都有文件系统根目录保护 ...

  4. linux设置数据库定时备份,linux中使用计划任务进行数据库定期备份

    Linux上经常要使用cornd执行定时任务.如果对crontab掌握不是很熟悉,也可以直接使用宝塔面板进行一些简单的定时计划任务. 在我的云主 机上 安装了CentOS系统,并默认安装了宝塔管理面板 ...

  5. linux修改定时后如何保存文件夹,linux定时任务的一些相关操作汇总

    本人搜罗各大网站并测试了相关定时任务的操作方便大家进行查阅和操作. 1.cron介绍 我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我 ...

  6. linux 支持的字体命令,Linux设置显示中文和字体

    Linux设置显示中文和设置字体 设置中文 一.查看当前使用的系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言.如 echo $LANG image. ...

  7. linux设置默认的首页文件,Linux 设置Firefox主页

    Linux 设置Firefox主页 在Linux系统中,当用户启动Firefox主页时,会自动打开Firefox默认设置的主页.当然,用户也可以通过Firefox的首选项,手动将Firefox主页设置 ...

  8. linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作

    Linux  MBR分区.挂载操作步骤,逻辑卷扩容操作 服务器开机之后,能自动识别出硬盘,但是硬盘不能够存储数据,必须对硬盘进行分区.格式化.挂载后才能使用:linux主分区和拓展分区总数不能超过4个 ...

  9. Linux C高级编程——目录操作

    Linux C目录操作 宗旨:技术的学习是有限的,分享的精神是无限的. Linux思想"一切皆文件",目录也是文件,只是存储的内容有别于普通文件.目录文件中存储的该目录下所有的文件 ...

最新文章

  1. 第一:做学位论文期间,不要有任何度假休息的打算;第二,导师错的时候不多;第三……...
  2. 在汇编程序中调用C函数
  3. 启明云端分享| 继ESP32-S3点屏480*480分辨率的2.1寸屏后,目前在8ms平台又发布了480*480分辨率的4寸屏、480*272分辨率的4.3寸屏、800*480分辨率的4.3寸屏SDK
  4. 将SQL中数据输出到Excel中
  5. 【vue】跟着老马学习vue-数据双向绑定
  6. Android char数据类型乱码��解决方法
  7. 利用Applet类和Runnable接口实现滚动字幕
  8. 【编辑器】VSCode配置C++编译
  9. 各平台的坐标拾取系统
  10. Lingo软件使用教程
  11. python手机版做小游戏代码大全-python小游戏实现代码
  12. scrapy框架—spiders
  13. 架设自己的邮件服务器
  14. 使用IEEE802.1Q VLAN实现单线复用之牛刀小试篇
  15. Web前端基础体验学习过程1 HTML篇
  16. ubuntu 下安装java_Ubuntu下安装java
  17. TCP BBR Startup gain计算总结和Startup失速问题
  18. 磁带储存拥有的4大优势
  19. tradingView警报设置
  20. 图的遍历 DFS遍历(深学思维)

热门文章

  1. No Pain No Game HDU - 4630(gcd+线段树+离线处理)
  2. Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
  3. 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机).doc...
  4. 【计算机组成原理】定点数的表示和运算
  5. aircv 安装_Python 通过截图匹配原图中的位置(opencv)实例
  6. ab st语言编程手册_木兰编程语言 0.0.14.7:功能覆盖初版用户手册;Gitee Go 流水线尝鲜...
  7. python size和count_python中size和count的区别
  8. linux-shell命令之mount【挂载命令】
  9. 工业接口RS-485的设计应用指南
  10. 安装MAMP后的控制台访问mysql问题