返回顶部
首页 > 资讯 > 操作系统 >Linux回收站机制实现过程及用法详解
  • 175
分享到

Linux回收站机制实现过程及用法详解

Linux回收站机制 2022-06-03 14:06:18 175人浏览 薄情痞子
摘要

前言: linux系统下的rm是不可挽回的,命令设计本身没有问题,问题在于我们通常非常的自信,执行的时候喜欢rm -rf,这样的话就非常危险了,在执行的时候如果执行命令不对,甚至是执行的目录不对,那么将会造成很大的

前言:

linux系统下的rm是不可挽回的,命令设计本身没有问题,问题在于我们通常非常的自信,执行的时候喜欢rm -rf,这样的话就非常危险了,在执行的时候如果执行命令不对,甚至是执行的目录不对,那么将会造成很大的麻烦,轻则会导致加班加点,浪费人力物力,重则影响公司业务,更甚则有开除之虞,而windows下的回收站机制就是一个非常不错的策略,但linux并不自带,那我们就可以手动创建一个,直接执行就好:


mkdir -p ~/.Trash
cat >>~/.bashrc<<EOF
#add by caimengzhi at $(date +%F) for Linux trash start
alias rm=trash
alias rl='ls ~/.Trash' 
alias ur=undelfile
undelfile() 
{ 
 mv -i ~/.Trash/\$@ ./ 
} 
trash() 
{ 
 mv \$@ ~/.Trash/ 
}
cleartrash() 
{ 
  read -p "Clear trash?[n]" confirm 
[ \$confirm == 'y' ] || [ \$confirm == 'Y' ] && /usr/bin/rm -rf ~/.Trash/* 
}
#add by caimengzhi at $(date +%F) for Linux trash end
EOF
source ~/.bashrc

说明:

1. ~/.Trash就是以后被删除的文件和文件夹移动到的地方,也就是回收站

2. \$confirm 是实现验证的意思,也就是最后在文件中就是$confirm。其中\$@一样

3. 上面的作用,说白了就是命令rm 的重命名。

使用语法:

rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令了。

#删除一个文件夹和文件都会被移动到回收站中。

$rm filedirctory

#删除一个文件

$rm file.txt

#撤销对file.txt的删除

$ur file.txt

#撤销filedirctory文件夹

$ur filedirctory

#列出回收站

$rl

#清空回收站

cleartrash

  ok,基本的内容就是这些,本质上来说,只是替换了root用户的rm命令为mv命令,如果系统建立了别的用户,那么也需要使用该用户重新执行上面的命令,看情况吧,如果失去了root权限,那么rm -rf的威力也就不足为惧了,当然,我们也需要执行正规的rm命令,怎么做呢,这样就ok了:

/usr/bin/rm -rf

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Linux回收站机制实现过程及用法详解

本文链接: https://lsjlt.com/news/11528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux回收站机制实现过程及用法详解
    前言: linux系统下的rm是不可挽回的,命令设计本身没有问题,问题在于我们通常非常的自信,执行的时候喜欢rm -rf,这样的话就非常危险了,在执行的时候如果执行命令不对,甚至是执行的目录不对,那么将会造成很大的...
    99+
    2022-06-03
    Linux 回收站机制
  • java 垃圾回收机制以及经典垃圾回收器详解
    判断对象存活方法 引用计数法:在对象中添加一个引用计数子,每当一个地方引用他时,计数器就加一,当引用失效时,计数器就减一。 会有对象循环引用问题: objA.instance =...
    99+
    2024-04-02
  • redis 过期策略及内存回收机制解析
    目录1. 过期策略1.1 过期的 key 集合1.2 定时扫描策略1.3 从库的过期策略2. 懒惰删除2.1 异步线程2.2 flush2.3 异步队列2.4 AOF Sync很慢的...
    99+
    2024-04-02
  • 图文详解PHP中GC回收机制的利用
    目录前言简单铺垫初识GC小试牛刀总结前言 在前面讲魔术方法时就提到过一个问题,__destruct()无论如何都会被触发,但是前提是必须得完成程序的开始与结束,但是如果程序走了一半,...
    99+
    2024-04-02
  • Linux进程控制详解及实例
    Linux进程控制详解及实例 常用函数: fork() 通过复制调用进程来建立新的进程,是最基本的进程建立操作。 exec 包括一系列的系统调用,其中每个系统调用都完成相同的功能,即通过用一个...
    99+
    2022-06-04
    详解 实例 进程
  • 使用php7怎么实现垃圾回收机制
    这篇文章给大家介绍使用php7怎么实现垃圾回收机制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。zval 的结构// php 变量对于的c结构体struct _zval_struct&nb...
    99+
    2023-06-15
  • 通过Python实现控制手机详解
    几天前我在考虑使用 python 从 whatsapp 发送消息。和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于twilio. 一开始,是一个不错的解决方案,但它不是...
    99+
    2024-04-02
  • 怎么利用alias实现Linux系统回收站功能
    本篇文章给大家分享的是有关怎么利用alias实现Linux系统回收站功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。其实之前去面试的时候别人提出来的问题,我没回答上来,后来他...
    99+
    2023-06-05
  • SpringBootStarter机制及整合tomcat的实现详解
    目录Starter机制和springboot整合tomcatStarter机制springboot整合tomcat总结Starter机制和springboot整合tomcat Sta...
    99+
    2024-04-02
  • 详解springboot通过Async注解实现异步任务及回调的方法
    目录前言什么是异步调用?1. 环境准备2. 同步调用3. 异步调用4. 异步回调前言 什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必...
    99+
    2024-04-02
  • Python底层技术解析:如何实现垃圾回收机制
    Python底层技术解析:如何实现垃圾回收机制,需要具体代码示例引言:Python作为一种高级编程语言在开发中极为方便和灵活,但是其底层实现却是相当复杂的。本文将重点探讨Python的垃圾回收机制,包括垃圾回收的原理、算法以及具体的实现代码...
    99+
    2023-11-08
    Python 垃圾回收 底层技术
  • Linux共享内存实现机制的详解
    Linux共享内存实现机制的详解 内存共享: 两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共...
    99+
    2022-06-04
    详解 机制 内存
  • python抽样方法解读及实现过程
    目录抽样方法概览随机抽样—总体个数较少分层抽样——总体存在差异且对结果有影响整体抽样系统抽样——总体多过采样下采样过采样与...
    99+
    2023-02-01
    python抽样方法 python抽样 python抽样实现
  • linux上nginx安装部署及使用过程详解
    1.下载 官网下载地址 2.部署 2.1安装前提 在linux下安装需要安装一下组件 1. gcc && g++ yum install gcc-c++ 2. pcre yum install -y pcre pc...
    99+
    2022-06-04
    linux nginx安装部署 linux上部署nginx linux nginx安装
  • Linux内核驱动fsync机制实现过程是怎样的
    Linux内核驱动fsync机制实现过程是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux内核中的IO模型基本分为4类: 1、同步阻塞I/O 2、同步非阻塞I/...
    99+
    2023-06-13
  • 详解JAVA如何实现乐观锁以及CAS机制
    目录前言问题引入悲观锁解决乐观锁解决乐观锁改进CAS机制总结前言 生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技...
    99+
    2022-12-08
    JAVA乐观锁 CAS机制 JAVA乐观锁 JAVA CAS
  • Linux安装Redis实现过程及报错解决方案
    今天安装redis出现些之前安装不曾出现错误,一并在此做个记录 一、安装redis及出现错误 首先下载redis,官方下载地址页面:https://redis.io/download 我们这里选择稳定版6.0.1版本...
    99+
    2022-06-03
    Linux 安装 Redis
  • 讨论golang中去掉垃圾回收机制的可行性和实现方法
    在现代计算机发展中,垃圾回收机制是很受欢迎的一种技术,它可以避免内存泄漏以及其他类似的错误。然而,随着计算机处理能力的不断增强,越来越多的人开始考虑在某些情境下去掉垃圾回收机制。本文将讨论golang中去掉垃圾回收机制的可行性和实现方法。g...
    99+
    2023-05-14
  • Java和Linux教程:重定向的应用场景及实现方法详解!
    重定向是计算机中常用的一种技术,它可以将程序的输出结果或错误信息输出到指定的文件或设备中,从而方便我们进行查看和处理。在Java和Linux中,重定向也是一种非常常用的技术,本文将详细介绍重定向的应用场景及实现方法。 一、Java中的重定...
    99+
    2023-06-04
    linux 教程 重定向
  • Nest.js之依赖注入原理及实现过程详解
    目录前言TypeScript 依赖注入的原理浅析 Nest.js 实现依赖注入的过程总结前言 很久之前初学 Java 时就对注解及自动依赖注入这种方式感觉到不可思议,但是一直没有勇...
    99+
    2023-01-12
    Nest.js 依赖注入原理 Nest.js 依赖注入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作