Linux创建垃圾回收站,解决误删操作的烦恼 --delete安全的删除命令

废话少说直接进入主题

1、创建一个简单的delete命令脚本(因阿诺的英语太渣所用的中文字符集)

[root@anuo ~]# vim delete

#!/bin/bash

#只为一诺

#将删除的文件回收到家目录下的回收站--hsz

hsz=~/hsz

if [ ! -d $hsz ]

then

mkdir $hsz

fi

if [ $# -eq 0 ]

then

echo "提示用法: delete file1 ..."

else

echo -n "您确定要删除 $@ 吗? [Y/n]:"

read reply

if [ "$reply" == "y" ] || [ "$reply" == "Y" ]

then

for file in $@

do

if [ -f "$file" ] || [ -d "$file" ]

then

mv -b $file $hsz/ && echo "删除成功"

else

echo "$file: 您删除的文件不存在"

fi

done

elif [ "$reply" == "n" ] || [ "$reply" == "N" ]

then

echo "已取消删除"

exit 0

else

echo "错误的选项"

fi

fi

2、给脚本添加执行权限

[root@anuo ~]# chmod +x delete

3、把脚本送到/bin/目录下

[root@anuo ~]# cp delete /bin/

4、为了rm的误删给它定义给别名

[root@anuo ~]# vim /etc/bashrc --在这目录下定义全局生效

alias rm='echo "要删除文件或目录请执行delete命令"' --在最后面加上这句参数

[root@anuo ~]# source /etc/bashrc --修改了配置文件记得重新加载下

5、进行测试

[root@anuo ~]# touch anuo

[root@anuo ~]# rm anuo -f

要删除文件或目录请执行delete命令 anuo -f

[root@anuo ~]# delete anuo

您确定要删除 anuo 吗? [Y/n]:n

已取消删除

[root@anuo ~]# delete anuo

您确定要删除 anuo 吗? [Y/n]:aaa

错误的选项

[root@anuo ~]# delete anuo

您确定要删除 anuo 吗? [Y/n]:y

删除成功

[root@anuo ~]# mkdir anuo

[root@anuo ~]# rm anuo -rf

要删除文件或目录请执行delete命令 anuo -rf

[root@anuo ~]# delete anuo

您确定要删除 anuo 吗? [Y/n]:y

删除成功

[root@anuo ~]# ls

anaconda-ks.cfg hsz

[root@anuo ~]# ls hsz/

anuo anuo~

[root@anuo ~]#

经测试已成功,后期如果回收站里文件太多了可以用重定向的方式清空回收站文件或者做个定时任务定时的清空也是可以的。

linux界面回收站没了,Linux创建垃圾回收站,解决误删操作的烦恼相关推荐

  1. linux 解压缩后没权限,Linux的权限管理及基础常用命令

    chmod  改变文件或目录权限 英语原意:change the permissions mode of a file 语法:1.chmod[ugoa][+-=][rwx][文件或目录] 执行权限:文 ...

  2. 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案

    描述 嵌入式图形用户界面( GUI, Graphic UserInterface)系统作为嵌入式系统中的一大关键技术,为用户提供设备的控制接口,其性能的好坏,界面的美观程度,影响着用户对产品的购买意愿 ...

  3. Linux界面下运行vaspkit,linux下超详细教程安装phonopy - 第一原理 - 小木虫 - 学术 科研 互动社区...

    参考资料: (1)        http://blog.csdn.net/txcokokok/article/details/42178889 (2)        http://blog.sina ...

  4. linux rar命令没找到,Linux没有rar解压命令

    使用微软系统的同学都知道rar解压缩软件,它是一个商业的收费软件,那在免费开源的linux系统怎么解压后缀为rar的文件呢,我相信很多同学都是先把rar的文件下载到电脑本地,然后再用7-zip或者wi ...

  5. linux界面配置网卡命令,linux网卡的详细配置

    1.网卡的配置文件 网卡的配置文件一般在/etc/sysconfig/network-scripts/目录下.一块网卡对应一个网卡配置文件. 网卡配置文件的命名规则: ifcfg-网卡类型以及网卡的序 ...

  6. linux定时任务提示没权限,Linux添加定时任务提示权限不够

    Linux添加定时任务提示权限不够/var/spool/cron/tmp.XXXXFSq8E3: 权限不够 crontab: edits left in /tmp/crontab.HaZsu1 [ro ...

  7. linux rar命令没找到,linux下rarlinux安装后找不到rar命令处理方法

    我下载了一个文件-----多台执行命令脚本.rar,是rar的压缩格式,想在linux下打开,于是就安装了rarlinux-4.0.1.tar.gz,本以为很顺利,不过,还是不能执行rar命令. [r ...

  8. 将linux界面切换一屏幕,Linux如何从图形界面切换到命令界面

    1.手工切换:在图形界面中找一个可以输入命令的地方(RedHat9中默认是按alt+F2,或者从菜单:系统工具→终端打开) 输入init 3 回车(注意init后面有一个空格),等一会就进入了命令界面 ...

  9. linux程序 tty没了,linux – 提示自定义:如何检测何时没有tty

    我有一个带颜色的自定义提示符(使用tput),每次我在服务器中启动非交互式会话时,都会出现一堆错误. 例如,如果我开始这样的非交互式会话: ssh root@hostname6 "echo ...

最新文章

  1. calendar当前时间整点_时间处理相关类
  2. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题
  3. https://github.com/fendouai/Awesome-Chatbot
  4. 科学家用大脑控制平板电脑操作 真的可以!
  5. IDEA自动生成 构造方法 get set方法
  6. 7-4 堆栈模拟队列 (25 分)
  7. 小微型计算机2018北大核心,2018年全国北大中文核心期刊目录
  8. 奇偶数对调,保持顺序 —— 剑指Offer
  9. PLSQL 使用技巧(快捷键/关键字等)
  10. 如何不用u盘将32位Windows转为64位Windows
  11. BOM对非标制造企业成本管控的重要性
  12. 联想第一季度业绩超预期,增长势头强劲
  13. 跨境电商亚马逊需要多少成本及运营亚马逊难吗
  14. 一文彻底弄懂工厂模式(Factory)
  15. Preprocessor Macros添加无效
  16. 从“一云多芯”支持,看多元算力的全栈云方案
  17. 机器学习简介及常用算法
  18. autodesk许可证服务器,Autodesk 网络许可不可用怎么办?更改或重置Autodesk产品2020版或更高版本的网络许可服务器...
  19. CS 面试题目总结(问题+答案)
  20. php7使用openssl_encrypt函数进行AES加密

热门文章

  1. 华为交换机常用命令(一)
  2. 股票量化分析工具QTYX使用攻略系列——远程量化机器人
  3. 数据分类分级的深度思考
  4. 中国硬质合金市场需求调研与前景预测分析报告2022年版
  5. ARM Cortex-M0权威指南高清中文版pdf免费分享下载
  6. Python元组操作函数
  7. Qt编写自定义控件71-圆弧进度条
  8. C#的DataGridView单元格合并
  9. Win10 MicrosoftEdge的卸载和重装
  10. Shell脚本中各种符号的意思