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/目录下
给linux添加回收站
-
Android设置控件的透明度(半透明效果)
学会用androud透明度,不但可以吧ui做到更加美观,还可以做出更加不错的效果来。
-
Android设置控件不可点击
学会安卓控件的不可点击,再加上控件的透明度,估计你会做出不错的效果来。
-
自己生成一个内存泄漏的代码
为了理解内存泄漏这个概念,我们认为的制作内存泄漏的例子。
-
java实现定时任务的三种方法
在进行多线程编程中,比较重要也是比较困难的一个操作就是如何获取线程中的信息。大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中,然后再提供一个获取方法将这个字段的内容返回给该方法的调用者。如以下的ReturnThreadInfo类:
-
intellij 出现“Usage of API documented as @since 1.6+”的解决办法
在使用最新的Java8库的时候(我用的是Date.toInstant() ),在调用该方法的地方会有错误提示:
-
Unexpected data found. Unexpected data found. Data missing
这个原因让我很惆怅,代码一样的东西,在这个地方就报了这种错误,这种错误也没看出来啥原因造成的。
-
Java获取当前进程ID以及所有Java进程的进程ID
我们不但可以得到显著运行的进程id,我们同样也可以得到其他java的进程id
-
浅谈js运行机制(线程)
从开始接触js时,我们便知道js是单线程的。单线程,异步,同步,互调,阻塞等。在实际写js的时候,我们都会用到ajax,不管是原生的实现,还是借助jQuery等工具库实现,我们都知道,ajax可以实现局部刷新,并且在请求处理时,任然可以响应用户的操作,比如点击事件。不是说js是单线程吗?这些都是怎么实现的? 在阅读《深入理解Bootrap的源码》一书,在分析轮播组件(carousel.js)的源码时,作者对一句代码操作的注释引起了我的兴趣。
-
php 判断一个字符串里是否有某个字符
这个方法主要是要注意大小写的方法写法。