0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于linux下自定义一个脚本来替代rm命令

Q4MP_gh_c472c21 2018-02-01 18:08 次阅读

linux下的rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令。如下图所示。

这个脚本非常简单,而且没有使用rm命令,功能如下:

1、如果回收站不存在,就新建一个。

2、把文件夹名结尾的/删掉(如果有/的话)。

3、给文件名或文件夹名加上日期,是文件夹的话,先打包再放到回收站,同时把原先的文件夹放到/tmp下面。

把上图所示的脚本保存为my_rm.sh,并保存在一个隐藏文件夹里面,这里是/home/fedora/.my_remove。

再修改两个启动脚本,fedora下是在HOME目录和/root目录下的.bashrc文件。添加两行命令,意思是:把这个脚本添加到环境变量中,并添加rm命令的别名,如下图所示。

基于linux下自定义一个脚本来替代rm命令

修改了启动脚本的话,需要重启linux才生效(可以使用reboot命令)。

成功的话,使用alias命令,可以看到下图所示。

可以用rm命令,随便删点东西(不需要添加-rf选项),结果如下图所示(文件名和文件夹名后面加上日期,方便以后查找)。

需要清空回收站的话,可以先cd到回收站,再使用以下命令,这样,过一段时间linux会自动清空/tmp目录。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11028

    浏览量

    207237
  • RM
    RM
    +关注

    关注

    0

    文章

    14

    浏览量

    36350

原文标题:大神经验,教你在linux下不使用rm命令删除文件和文件夹

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    控件,自定义,严格自定义,,有什么区别呢? 能具体讲下么?

    下自定义控件中那三选择,,,控件,自定义,严格自定义,,有什么区别呢?能具体讲下么?
    发表于 08-17 15:42

    【Rico Board试用体验】第十五篇☞rico board的uboot添加自定义命令hello

    上次添加自定义命令、编译直不通过,这次参考uboot中的common/cmd_version.c文件,做了些修改,成功了,common/cmd_hello.c代码如下:#include
    发表于 12-21 11:18

    用户自定义终止符EOF用法

    EOF(End OF File)在Linux命令脚本中表示用户自定义终止符,其用法如下:
    发表于 07-23 07:18

    请问我能使用自定义生成脚本来处理我想做的事吗?

    过Harmony Configurator中的任何内容,我必须在所有3项目中都以相同的方式更改它,这很痛苦并且容易出错。使用单独的项目,使用自定义编译
    发表于 08-07 11:21

    RT-Thread Studio在构建工程前执行用户自定义命令的教程

    工程,成功打印出 hello, world:5.在工程目录下新建 hello.py 文件:6.加入自定义 python 脚本;添加 python 脚本,需要在命令中输入 python.
    发表于 03-24 15:15

    ch9329怎么自定义HID?

    1、想问下这么自定义HID,假如想自定义放大缩小图片功能,该怎么去自定以通讯协议,有点搞不懂,求解一下自定义功能的使用?
    发表于 10-11 08:54

    如何利用FTM模式的iOS中发送自定义命令

    ,在 iOS 应用程序中,没有“发送自定义命令”屏幕。我知道在 iOS 中有 FTM 部分,您可以在其中发送图片和文件,但为什么 iOS 应用程序中缺少此功能。 更重要的是....
    发表于 12-26 09:22

    matlab自定义函数调用的方法

    matlab自定义函数调用的方法 命令文件/函数文件+ 函数文件 - 多
    发表于 11-29 13:14 88次下载

    用LISP语言自定义AutoCAD命令

    用LISP语言自定义AutoCAD命令 AutoLISP语言作为AutoCAD的二次开发工具,虽然在功能、运行速度和保密性等方面比起ARX等工具要逊色一些,但由于
    发表于 02-14 17:08 2046次阅读

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    DOS下自定义时间重启

    DOS环境下,C语言编写,自定义时间重启。
    发表于 03-16 09:40 6次下载

    自定义视图组件教程案例

    自定义组件 1.自定义组件-particles(粒子效果) 2.自定义组件- pulse(脉冲button效果) 3.自定义组件-progress(progress效果) 4.
    发表于 04-08 10:48 14次下载

    创建自定义的u-boot命令

    为什么会有这篇文章,因为小生被u-boot源码的设计所吸引了(源码对命令的处理过程)。自定义u-boot命令属于u-boot源码的开发技术啦,可能u-boot官方开发人员、芯片原厂或者硬件板卡BSP开发人员会接触到这一块。
    的头像 发表于 08-08 14:46 886次阅读

    如何自定义函数或局部脚本

    系统函数是所有随 WinCC 一同提供的函数。系统函数可应用在函数列表、用户自定义函数或局部脚本中。
    的头像 发表于 10-10 10:45 1173次阅读

    labview超快自定义控件制作和普通自定义控件制作

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 8次下载