给linux添加回收站

为Linux的rm命令添加回收站 众所周知,在Linux下的非root用户有很多权限问题。但是做为程序员而非管理员的我们,只需开发自己的程序就行了。因此直接使用root用户可以避免很多问题的发生。但是如果误使用rm怎么办?因此,最好的方式就是为删除命令建立回收站,这样即使误删除导致系统无法启动我们也可以使用LiveCD挂载硬盘,从而进行文件还原。 脚本支持管理员与非管理员用户操作。 一、脚本作用 重新编写rm命令,以免误删除文件。本节包括 moveToCrash脚本(此为命令主脚本,用来代替rm命令) delDelayFiles脚本 阅读详情
linux下常常使用rm,导致误操作删除一些重要的文档,很难恢复(当然也能恢复,不过比较复杂),所以在这种情况下,我们如果能给linux添加一个回收站就好多了,说白了,这个回收站机制也比较简单,就是使用  mv封装一个rm,简单的可以自己写个脚本,复杂点的就是在bin下添加这个封装命令就行了。

给linux添加一个回收站。
mkdir /tmp/trash_tmp 建立一个回收站目录
vi /bin/trash 编辑一个文件
mv $@ /tmp/trash_tmp
:wq 保存退出
alias rm=/bin/trash添加别名
vi /etc/bashrc
在最后一行添加alias rm=/bin/trash
chmod 755 /bin/trash
chmod 777 /tmp/trash_tmp
source /etc/bashrc 启用环境变量
如果要真的删除某个文件的时候用 /bin/rm -i file_name
这样一来一个回收站就建立了,以后用rm的时候会自动的将file_name 移动到/tmp/trash_tmp/目录下
Fedproto:原型聚合的联邦学习框架 文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“ 阅读详情

相关推荐

brother的PT-9800PCN标签打印机二次开发

本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下, 先下载P-touch Editor软件,制作标签模板。 制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这...

3563

linux 回收站

linux

m0_51711485的博客 3675

利用正射影像对斜射图像进行反向投影

因此,RANSAC算法可以通过计算inliners和outliers的数量来评估估计关键点的质量,确保与其他点不一致的点不会在Homography矩阵中被估计。然后,它通过考虑关键点周围区域中图像的梯度大小和方向来计算每个提取的关键点的方向。由于单应性矩阵的计算可能会受到两个图像中异常值的存在的影响,这将导致矩阵的不正确估计并导致沿图像的对准和映射不良。FLANN匹配器的方法基于K近邻搜索的概念,即从图像中找到k个近邻。找到相机在正射影像坐标系中的位置并在正射影像上绘制重叠区域的边界框。

gis收藏家的博客 1511

linux 回收站创建

【代码】linux 回收站创建。

弥生的博客 1235

Kotlin原生AI Agent框架Koog:为JVM开发者打造类型安全、企业级智能体开发方案

AI Agent作为当前人工智能应用开发的核心范式,通过赋予大语言模型(LLM)自主规划、工具调用和环境交互能力,正在重塑软件智能化进程。其技术原理基于智能体架构,通过提示工程、函数调用和记忆机制,将LLM从单纯的文本生成器转变为能够执行复杂任务的工作流引擎。这一技术价值在于显著降低了构建智能应用的开发门槛,同时保持了高度的灵活性和可扩展性。在实际应用场景中,AI Agent广泛落地于智能客服、代码助手、数据分析自动化等领域,成为连接大模型能力与具体业务需求的关键桥梁。本文聚焦的Koog框架,正是针对JVM

weixin_42594419的博客 395

k8s篇之underlay网络和overlay区别

underlay和overlay

小橙子的笔记屋 2142

Linux自定义回收站(CentOs7.8)

数据恢复和备份: 自定义回收站允许用户将删除的文件移动到特定的目录,而不是永久删除它们。这样做的好处是即使意外删除了重要文件,用户仍然可以在回收站中找到它们,并且可以通过恢复操作将它们还原到原始位置。这种机制有助于避免数据丢失,并提供了一种简单的备份方式。避免误删除: 有时候用户可能会意外删除了文件或目录,而实际上并不想删除它们。使用回收站可以在删除操作之后提供一个缓冲区,使用户有机会恢复删除的内容,从而减少了误删除所带来的损失。

weixin_45881125的博客 805

Oracle EBS R12.2.X JSP部署、编译和配置相关操作。

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 背景 在某项目上,需要开发JSP相关程序,比如单点登陆、打印二维条码。当前把JSP部署编译以后,访问提示错误:Requested resource or page is not allowed in this site, 通过查SR发现Oracle EBS R12.2.X版本对客制化JSP进行权限控限,需要设置某些配置文件。 实例操作步骤 上传JSP文件 通常上传到$OA_HTML目录或其子目

陈显平的专栏-Oracle EBS 1911

Linux 增加回收站功能

Linux 增加回收站功能,trash-cli命令使用

帅的没拼音 589

GEE生物量碳储量——利用sens和MK检验方法计算1987-2022年森林地上生物量AGB和碳储量的时空变化特征

本文是将之前已经处理好的森林生物量和碳储量数据保存到GEE Assets中,然后分别将单张影像导入到代码编辑器中,构建一个时间序列集合,并且这里需要用到的是我们给影像添加指定的时间属性,这样方便进行下一步的时序分析和空间预测。首先,需要收集1987年至2022年期间森林地上生物量AGB和碳储量数据。该数据可以通过森林清查数据、卫星遥感数据等途径获取。然后,根据这些数据,可以使用sens(敏感性分析)和MK(Mann-Kendall)方法计算时空变化特征。

此星光明博客 1264

深度解析:Android开发工程师(嵌入式系统方向)职位 - 技术需求、面试准备与发展路径

本文深入分析了嵌入式Android开发工程师的岗位要求和技术内涵。该职位需要掌握C/C++、Linux系统编程、硬件接口等核心技术,能够进行Android系统底层定制开发,包括HAL层实现、Framework修改、性能优化等工作。文章详细解读了岗位职责,梳理了必备技术栈,提供了针对性的面试问题与参考答案,并探讨了职业发展路径。这类岗位要求开发者兼具软件工程能力和硬件基础知识,适合在智能电视、机顶盒、车载系统等嵌入式领域发展的技术人员。

郑伟强dev的专栏 134

Linux安装回收站trash-cli

trash-cli 用于移动文件到回收站,同时会记录文件的原地址、删除日期和权限。 主要用于在Linux系统中作回收站,因为Linux使用rm命令删除文件是没有后悔药的,所以安装这个来避免误删除一些文件。

二木成林 2027

汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

DiagnosticSessionControl就是诊断会话控制。 请求消息定义 A_Data类型 参数名称 Cvt 字节值 助记符 #1 诊断会话控制请求SID M 0x10 DSC #2 子功能=[诊断会话类型] M 0x00-0xFF LEV_DS_ ...

心骗小白话的博客 7419

给Linux添加一个回收站

前言 现在的表情图还真有意思 不过只要有一点Linux 基础的都应该明白这个命令!'rm -rf /'(强制删除),以root权限运行的话主机直接崩溃。 为了防止误操作以至于删除一些文件又没办法恢复,特别是线上服务器,所以可以添加一个回收站功能了。 安装 网上介绍的方法很多了,这里我使用的是一个开源的项目--trash。 https://github.com/andreafrancia/trash-cli 基于Python 3 (Python 2.7 也可以): pip ins

The current road is different, love needs to distinguish between right and wrong 1901

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux添加回收站

1.创建一个文件夹用来保存删除的文件 mkdir -p ~/.Trash 2.修改.bashrc文件 vi ~/.bashrc 在.bashrc文件后面添加下面这些 alias rm=trash alias rl='ls ~/.Trash' alias ur=undelfile undelfile() { mv -i ~/.Trash/$@ ./ } ...

Flora 338

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

给你的Linux添加回收站功能

系统管理员经常会用到rm -rf来删除一些服务器上的文件,对于职场老油条还行,但是对于新手来说这个命令就有点骇人了, 不小心删除了,找都找不回来(比较难),那有没有跟windows一样的回收站功能呢?有!trash-cli用于移动文件到回收站,同时会记录文件的原地址、删除日期和权限。

坚强的辉哥 976

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

给linux添加一个回收站

http://blog.chinaunix.net/uid-26805356-id-3492419.html 都知道linux没有回收站,如果一不小心 rm -rf之后,很难恢复,所以就编写了一个回收站 mkdir /tmp/trash_tmp 建立一个回收站目录 vi /bin/trash 编辑一个文件 mv $@ /tmp/trash_tmp :wq保存退出 alias rm=/b...

weixin_34245082的博客 109

linux回收站脚本,linux添加回收站(脚本)

添加回收站,原理是:把rm 改成mv脚本展示1、rmtomv.sh内容$catrmtomv.sh#!/bin/bashmkdir-p~/.trashcatrmtomv.txt>>~/.bashrcsource~/.bashrc2、rmtomv.txt内容$catrmtomv.txtaliasrm='rm-i'aliascp='cp-i'aliasmv='...

weixin_34614004的博客 230

给linux终端添加个小回收站

linux 本身是没有回收站的. 如果删错东西怎么办?这下有福了. 这个脚本就是linux下的小回收站.要注意的事项如下1. 文件的临时目录需要设置一下2.如果不知道这里有个小回收站. 磁盘会遍满.3.如果想使用原有的rm "\rm" 就可以了 vi /etc/bashrc ----------------------------------------------# Rec...

weixin_34195546的博客 77

linux回收站空间,linux 回收站的添加

[No000083]文件与文件夹操作#region Folder option 文件夹操作 /// /// 指定目录是否存在 /// /// SpringMvc 页面DATE传值问题页面传过来yyy-MM-dd格式的日期类型,springMVC是不认的. 解决办法: @DateTimeFormat(pattern="yyyy-MM-dd") 在类属性上加...

weixin_34957608的博客 134

linux 怎么添加一个终端,给linux终端添加个小回收站

linux 本身是没有回收站的. 如果删错东西怎么办?这下有福了. 这个脚本就是linux下的小回收站.要注意的事项如下1. 文件的临时目录需要设置一下2.如果不知道这里有个小回收站. 磁盘会遍满.3.如果想使用原有的rm "\rm" 就可以了vi /etc/bashrc----------------------------------------------# Recyclemkdir -p ...

weixin_39761696的博客 179

linux smb共享删除恢复,给Samba添加回收站功能

之前在使用windows服务器做文件共享时,如果客户端在共享文件夹里删除文件,那么将无法在服务器端找到已经删除的文件.如果在客户端有误删文件的情况,那么成功恢复文件的机率将非常小.后来在网上查阅了一些资料, 原来samba共享是可以添加回收站功能的.删除的文件给直接放到设置好的回收站目录里.只需要在已经设置好的共享文件字段里加上以下代码:#recycle:repository = /samba/d...

weixin_33550394的博客 3199
上一篇: C++读写配置文件 config类
下一篇: 变量命名的通用规则
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值