RM命令改造
vim /etc/bashrc
 
在文件的最前端添加如下代码
 
#修改rm命令
alias rm=delete  #命令别名,通过delete来实现rm改为mv
alias r=delete
alias rl='ls /trash' #rl 命令显示回收站中的文件
alias ur=undelfile #ur 命令找回回收站的文件
undelfile()
{
    mv /trash/$@ ./
}
delete()
{
if [ ! -d "/trash/" ];then
         mkdir /trash
fi
\mv --backup=numbered $@ /trash/
}
cleartrash()
{
    read -p "clear sure?[n]" confirm
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf /trash/*
}
source /etc/bashrc
 
还有一种改造的方法见这里
 
使用原生删除
/bin/rm -rf /trash
 
定时清空回收站
新建一个shell文件,比如trash.sh,核心代码如下
 
# (empty trash)clean the trash directory
# everyday on 3am,delete all files 3 days ago 
# and write deleted files information into speacial file 
* 3 * * * find /trash/* -ctime +3 -fls /home/crontab/trash.txt
* 3 * * * find /trash/* -ctime +3 -delete
* 3 * * * /home/crontab/./trashdate.sh
 
一共有3行命令,执行时间都是每天凌晨三点 
命令一:找到回收站中三天前伪删除的文件,并把这些文件的相信信息写入到指定文件中 
命令二:找到回收站中三天前伪删除的文件,并把这些文件彻底删除 
命令三:执行另外一个脚本文件,见下一个标题 
然后提交给crontab
 
crontab trash.sh
 
提交完成后,这个trash.sh就可以删除了,因为trash.sh中的内容已经在执行了,当然还有其他命令
 
crontab -l #查看在执行的定时器任务
crontab -e #编辑定时器
crontab -r #删除定时器
crontab trash.sh #找回定时器
 
记录删除时间
trashdate.sh的核心代码如下
 
sed -i "1i$(date "+%Y-%m-%d %H:%M:%S")" /home/crontab/trash_date.txt #代码1
 
原来使用的是
 
date >> /home/crontab/trash_date.txt #代码2
 
代码2只是写入到文件的内容类似以下格式
 
Thu Jan 18 03:06:01 CST 2018
 
而且 >> 这个是linux到追加命令,只会把新的内容追加写入到文件末尾
 
而代码1就不一样了,sed -i可以把内容指定写入到某一行,再加上linux中到日期变量,最后代码1写入到文件的内容类似以下格式
 
2018-01-01 08:30:01
 
使用方式
1、删除文件时,比如文件为test.txt
 
rm test.txt 或者 r test.txt
 
这里不需要加任何参数,比如-r之类的
 
2、查看回收站内容
 
rl
 
要查看回收站内容详细信息,只要加个参数就好
 
rl -lh 
 
3、清空回收站
 
cleartrash #会弹出是否清空
 
4、找回被“删除“的文件
 
undelfile test.txt 或者 ur test.txt #把该文件还原到当前所在目录
--------------------- 
作者:xun-ming 
来源:CSDN 
版权声明:本文为博主原创文章,转载请附上博文链接!

Linux实现删除撤回的方法。的更多相关文章

  1. linux下删除.svn的方法

    find ./ -type d -name ".svn" | xargs rm -rf

  2. Linux上删除空行的方法

    grep . data.txt grep-v'^$' data.txt grep'[^$]' data.txt sed'/^$/d' data.txt sed'/^\s*$/d' data.txt # ...

  3. Linux下删除的文件如何恢复

    Linux下删除的文件如何恢复 参考自: [1]linux下误操作删除文件如何恢复 [2]Linux实现删除撤回的方法 以/home/test.txt为例 1.df -T 文件夹 找到当前文件所在磁盘 ...

  4. linux下删除空行的几种方法

    在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行.而linux在删除空行的方法很多,grep.sed.awk.tr等工具都能实现.现总结如下: 1.grep grep ...

  5. Linux服务器删除乱码文件和文件夹的方法

    Linux服务器删除乱码文件和文件夹的方法 首页进入乱码文件所在文件夹由于php大势所趋,所以接触Linux服务器的机会越来越多.不同于Windows服务器,Linux服务器只支持数字.英文等字符,对 ...

  6. Linux 快速删除大量小文件方法

    进行以下两步操作即可: 1.第一步:创建空的文件夹: mkdir  /tmp/blank 2.第二步:执行以下命令:rsync --delete-before -d /tmp/blank/ /home ...

  7. linux中删除文件内空白行的几种方法。

    linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...

  8. Linux rm 删除指定文件外的其他文件 方法汇总

    一.Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 . 二.删除制定文件(夹)之外的所有文 ...

  9. [转]❲阮一峰❳Linux 守护进程的启动方法

    ❲阮一峰❳Linux 守护进程的启动方法 "守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 ...

随机推荐

  1. 解决:npm中 下载速度慢 和(无法将“nrm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次)。

    1.解决下载速度 因为我们npm下载默认是,连接国外的服务器,所以网速不是特别好的时候,可能下不了包 安装nrm 使用 npm i nrm -g 我们的一般工具包都是下载到全局 安装完毕之后,可以运行 ...

  2. 洛谷 P1031 均分纸牌

    P1031 均分纸牌 这道题告诉我们,对于实在想不出算法的题,可以大胆按照直觉用贪心,而且在考试中永远不要试着去证明贪心算法,因为非常难证,会浪费大量时间. (这就是你们都不去证的理由??) 这道题贪 ...

  3. Python enumerate() 函数----枚举

    描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. Python 2.3. 以上版本可用,2. ...

  4. Nodejs 文件修改自动重启扩展

    使用 supervisor: 安装: # 全局安装 npm -g install supervisor 启动: supervisor app.js

  5. Vue 简单实用---代码可以直接用

    <!DOCTYPE html> <html> <head> <title></title> <script src="htt ...

  6. Springboot2.X集成Quartz集群

    为什么要使用Quzrtz集群 在项目进行集群部署时,如果业务在执行中存在互斥关系,没有对定时任务进行统一管理,就会引起业务的多次执行,不能满足业务要求.这时就需要对任务进行管理,要保证一笔业务在所有的 ...

  7. drupal中文安装指导

    (注:drupal6中文包放在profiles/default/translations下,drupal7放在profiles/standard/translations下) Drupal 6 中文安 ...

  8. main函数与命令行参数

    main函数的概念 C语言中main函数称之为主函数 一个c程序从main函数开始执行的 下面的main函数定义正确吗? main函数的本质 main函数是操作系统调用的函数 操作系统总是将main函 ...

  9. 提升 Web开发性能的 10 个技巧

    随着网络的高速发展,网络性能的持续提高成为能否在芸芸App中脱颖而出的关键.高度联结的世界意味着用户对网络体验提出了更严苛的要求.假如你的网站不能做到快速响应,又或你的App存在延迟,用户很快就会移情 ...

  10. OC 思维导向图

      iOS 扩展思维导向图,如下图所示: