Linux下删除文件不像Windows那样,删除文件放入回收站. 而是通过rm 命令删除文件.文件一般无法找回, 就是这种机制,每次带来的都是巨大的教训....为此这里实现一个简易的回收站机制: 功能: rm 删除的文件备份到指定的文件夹 每天定时清理 步骤1 写个shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站....是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除 不想删除文件写入/etc/safe-rm.conf, rm删除时会自动跳过 参考 Linux...防止 “rm -rf “误删除 工具参考篇 linux safe-rm safe-rm 官网
] && /usr/bin/rm -rf ~/.Deanrash/* } 执行source命令生效 source ~/.bashrc 使用 你现在可以使用rm(删除),ur(撤销),rl(列出回收站...),cleardeanrash(清空回收站)命令了。...删除一个文件夹,helloworld下面的文件均被移到回收站中 rm helloworld 删除一个文件 rm abc.txt 撤销abc.txt ur abc.txt 撤销helloworld文件夹...ur helloworld 列出回收站 rl 清空回收站 cleardeanrash
通过亲身体会到了 rm 的厉害,我不得不在以后的 Linux 维护甚至是生产环境中不得不加上回收站了,希望各位童鞋也能和我一样保持一种有回收站的习惯,切不可因为自己很仔细,抱着侥幸心理,“常在河边走哪有不湿鞋...好了,开始我们的创建回收站之路吧。...rm(删除) ur(撤销) rl(列出回收站) cleartrash(清空回收站) 删除一个文件夹,helloworld下面的文件均被移到回收站中 $rm helloworld 删除一个文件 $rm abc.txt...撤销abc.txt $ur abc.txt 撤销helloworld文件夹 $ur helloworld 列出回收站 $rl 清空回收站 cleartrash 好了,重在实践,这是一个很重要的配置,很重要很重要
一.开启回收站功能参数说明 1、默认值fs.trash.interval=0,0表示禁用回收站;其他值表示设置文件的存活时间。...回收站工作机制: 启用回收站 修改 core-site.xml,配置垃圾回收时间为 1 分钟。...fs.trash.interval 1 查看回收站 回收站在集群中的路径:/user/local/.Trash/…....修改访问垃圾回收站用户名称 进入垃圾回收站用户名称,默认是 dr.who,修改为 atguigu 用户 [core-site.xml] hadoop.http.staticuser.user...atguigu 通过程序删除的文件不会经过回收站,需要调用 moveToTrash()才进入回收站 Trash trash = New Trash(conf); trash.moveToTrash
##################回收站#!...再把输出结果以覆盖的方式保存在/root/cc.txt文件中for i in $(cat /root/cc.txt) #for循环,i为变量,调用/root/cc.txt的文件内容doecho "放入回收站的文件是...: $i" #echo输出:” 放入回收站的文件是/root/cc.txt的文件内容” mv $i /root/ccl.d/ # 将$i文件移动到/root/ccl.d/下面donerm -rf.../root/cc.txt #删除/root/cc.txt文件#功能描述:#回收站功能
我们在数据库中存在着周期表和普通表,对表的删除操作一定是危险的,所以我们可以在现有的机制中尽可能不要涉及这类操作,而采用一个归档库,或者我叫做回收站更贴切一些。...这个回收站和我们Windows里面的使用方式是类似的,和Oracle中的回收站recyclebin也是一脉相承的。 这里涉及几个问题。...1)对于回收站中文件的清理,应该是周期性和被动型任务并存,即可以周期性扫描,同时按照阈值的方式来进行清理,比如阈值超过80%就应该启动自动的清理扫描任务。...2)如果一个表在同一段时间变更了多次,那么在回收站中就会存在多个表的数据副本,如何去还原是一个需要考虑设计的重要问题。...而已回收站的维度来说,我们可以按照空间大小和变更时间进行综合计算得到一个更合适的处理方式。
linux系统没有回收站概念,rm -rf很容易造成极大的损失。而在Hadoop或者说HDFS里面,有trash(回收站)的概念,可以使得数据被误删以后,还可以找回来。...'hdfs://ip:9000/test.log' to trash at: hdfs://ip:9000/user/hadoop/.Trash/Current/test.log # 发现删除的文件在回收站里
Date : [[2022-07-13_Wed]] 微信公众号 : 北野茶缸子 Tags : #linux/index/01 参考: 规避 rm 风险— linux 回收站 (qq.com) 前言...为什么Linux 中没有回收站的机制呢?可以参考讨论:基于文本的Linux为什么没有回收站?...直接用alias 配置: $ cat ~/.bashrc | grep lsd alias ll='lsd -lh' 此外,上面的回收站,我们还可以增加一个定时清空的功能。那么,该如何实现呢?...参考资料 [1] 基于文本的Linux为什么没有回收站?
本文来聊聊在 XP 系统里面,是如何在清空回收站的时候修改回收站图标的 声明 我没有拿到微软泄露 XP 系统的源代码,以下逻辑都是我瞎说的,微软才不会写出如此逗比的代码 在 bitbuck.c 文件里面有...回收站是不是空的()); } 在 UpdateIcon 方法里面,先从注册表拿到回收站的图标,因为回收站的图标是可以让用户定制的 通过传入是否回收站是空的,获取不同的图标 拿到图标之后,调用 SHUpdateImage...方法将图标设置给回收站 这就是在 XP 系统里面的逻辑。
不小心删除了某些重要文件,当想借助回收站恢复这些文件时,却发现它们并不在回收站里。 文件不在回收站中,还是可以通过一些方法来尝试恢复它们。...,而不会经过回收站。...2、回收站容量限制:回收站容量限制,删除的文件过大,超过了回收站的可用空间,文件将直接被删除,不会进入回收站。...3、外部存储设备:从U 盘、移动硬盘、SD 卡等外部存储设备删除的文件,通常不会进入电脑的回收站,而是直接被删除。...4、回收站已被清空:之前已经手动或自动清空了回收站,原本在回收站中的文件也将被永久删除,无法通过常规的回收站恢复方法找回。
Date : [[2022-07-18_Mon]] 微信公众号 : 北野茶缸子 Tags : #linux/index/01 #linux/linux编程 参考: Linux crontab 命令 |...菜鸟教程 (runoob.com)[1] 前言 Linux crontab 是用来定期执行程序的命令。...我们可以用它来为[[24-DIY一个linux的回收站及好用的alias]] 中创立的回收站增加每周清空垃圾的功能。...-R茶话会17-在后台执行R命令]] Rscript ~/Script/clean_trash_mail.R &>/dev/null 结合crontab 先前的清除命令,每周一早上10点提示准备清除回收站...crontab 命令 | 菜鸟教程 (runoob.com): https://www.runoob.com/linux/linux-comm-crontab.html
trash-cli 用于移动文件到回收站,同时会记录文件的原地址、删除日期和权限。trash-cli 和 KDE、GNOME、XFCE 使用同一个回收站,你可以在命令行或脚本运行 trash-cli。...trash-empty 清空回收站trash-list 列出回收站文件trash-restore 恢复回收站文件trash-rm 删除回收站文件用法移动文件到回收站...:$ trash-put列出回收站文件:$ trash-list2008-06-01 10:30:48 /home/andrea/bar2008-06-02 21:50:41 /home/andrea/...bar2008-06-23 21:50:49 /home/andrea/foo搜索回收站文件:$ trash-list | grep foo2007-08-30 12:36:00 /home/andrea...被移动到回收站的文件在哪?
linux系统最大的不便之处就是没有回收站,使用rm -rf容易引发误删,不可找回。在hadoop或者hdfs里面,trash数据误删后,还可以找回来。
hadoop或hdfs有回收站机制,可以使用如下命令操作清理。...hadoop fs -rmr -skipTrash /user/root/.Trash; 或 hdfs dfs -expunge 执行-expunge命令时,回收站不会立即清理,而是先进行一个checkpoint...HDFS在NameNode中开启一个后台线程Emptier,该线程专门管理和监控系统回收站下面的所有文件/目录,对超过生命周期的文件/目录线程会自动删除。
.* import java.util.function.Consumer import java.util.stream.Collectors /** * 回收站插件 * * @author...UserInfo::class.java) Assertions.assertNull(One.of(UserInfo::getId).eq(1L).query()) // 查询回收站...RoleInfo::class.java) Assertions.assertNull(One.of(RoleInfo::getId).eq("1").query()) // 查询回收站...UserInfo::class.java) Assertions.assertNull(One.of(UserInfo::getId).eq(1L).query()) // 查询回收站...// 查询未回收 Assertions.assertNull(One.of(UserInfo::getId).eq(1L).query()) // 查询回收站
电脑回收站是保护电脑文件和数据的重要屏障,被删除的文件数据在这里会被保存很久,直到被用户永久删除。为了保证电脑系统的流畅运行,我们会对电脑回收站进行清理。...那么电脑回收站删除的文件还能找回吗,电脑回收站删除的文件怎么恢复?今天作者就和大家讨论一下这两个问题。...一、电脑回收站删除的文件还能找回吗电脑回收站删除的文件是可以找回的,因为电脑回收站其实是电脑硬盘的一个文件夹,回收站中的数据,归根结底也是储存在电脑硬盘中的。...二、电脑回收站删除的文件怎么恢复当我们发现回收站中的文件被删除,但是我们仍然需要使用这份文件时,我们可以采用以下几种方法恢复数据。...,电脑回收站删除的文件怎么恢复的相关介绍。
中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分: Web服务器 代理服务器 ZooKeeper Kafka RabbitMQ Hadoop HDFS(本章节) 我们在使用Linux...的服务器里面是没有回收站这个概念的(Windows是有这个概念的)。...上个小节我们已经介绍了HDFS可用使用快照方式来保护我们的数据,今天我们来介绍另外方式就是回收站,他就和Windows回收站类似,当然也有不一样的地方,下面我们就来详细介绍。 1....-- 每30分钟创建检查点 --> 3.删除文件(进回收站) 删除文件是有提示的,他会提示存储的路径的改变,类似Linux的mv操作。...6.恢复回收站 这个其实就是直接复制文件,把回收站的文件复制出来。
/usr/bin/python coding=utf-8 import os import optparse from _winreg import * 逐一测试回收站的目录是否存在,并返回第一个找到的回收站目录
CurrentVersion\Explorer\HideDesktopIcons\NewStar" /v {645FFO40——5081——101B——9F08——00AA002F954E} /t REG_SZ /s 回收站.../f echo 已经找回了被删除的回收站文件,按回车键重启电脑即可恢复。...psuse >nul shutdown -s -t o 保存以上代码到 找回被清空的回收站文件.bat 运行即可
利用active python里面的shell模块可以完成删除到回收站的操作,如下: from win32com.shell import shell,shellcon def deltorecyclebin