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

 更新时间:2020年08月03日 11:47:24   作者:小雨淅淅o0  
这篇文章主要介绍了Linux回收站机制实现过程及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言:

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

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

相关文章

  • linux rsync的安装与配置

    linux rsync的安装与配置

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了–remote sync

    2013-06-06

  • 配置apache支持apk ipk下载的方法

    配置apache支持apk ipk下载的方法

    这篇文章主要介绍了配置apache支持apk ipk下载的方法,需要的朋友可以参考下

    2014-04-04

  • Linux paste命令的使用方法

    Linux paste命令的使用方法

    这篇文章主要介绍了Linux paste命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2020-02-02

  • Linux文件/目录的权限及归属管理使用

    Linux文件/目录的权限及归属管理使用

    这篇文章主要介绍了Linux文件/目录的权限及归属管理使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2020-02-02

  • Ubuntu虚拟机下使用cutecom进行串口通信的方法

    Ubuntu虚拟机下使用cutecom进行串口通信的方法

    今天小编就为大家分享一篇关于Ubuntu虚拟机下使用cutecom进行串口通信的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    2019-01-01

  • 如何将CentOS7升级至CentOS8(详细步骤)

    如何将CentOS7升级至CentOS8(详细步骤)

    这篇文章主要介绍了如何将CentOS7升级至CentOS8(详细步骤),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2019-11-11

  • Apache httpd 安装module mod_expires、mod_deflate的方法

    Apache httpd 安装module mod_expires、mod_deflate的方法

    Apache httpd 安装module mod_expires、mod_deflate的方法,需要的朋友可以参考下。

    2011-11-11

  • 浅析centos 7 自带的 php 5.4升级为 5.6的方法

    浅析centos 7 自带的 php 5.4升级为 5.6的方法

    这篇文章主要介绍了centos 7 自带的 php 5.4升级为 5.6的方法,需要的朋友可以参考下

    2018-12-12

  • Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有详细的步骤说明。

    2010-09-09

  • ubuntu下迅雷极速版的安装与使用

    ubuntu下迅雷极速版的安装与使用

    Ubuntu是一个完全基于Linux的操作系统,它不但免费,而且有专业人员和业余爱好者共同为其提供技术支持。迅雷极速版的推出吸引了众多追求速度的网友关注。那么这篇文章我们就来学习下在ubuntu下迅雷极速版与QQ旋风的安装与使用,有需要的朋友们下面来一起看看吧。

    2016-10-10

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。