荆棘的思念 荆棘的思念
博客:http://bramblex.pw
关注数: 44 粉丝数: 61 发帖数: 18,417 关注贴吧数: 13
「完工」妈妈再也不用担心我的手贱 主要的功能已经做完了,虽然加起来才六十多行的样子。 链接:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fshare%2Flink%3Fshareid%3D3314591651%26uk%3D85330104&urlrefer=089bc1f56f607b4e91144aec4ad166bb 下面楼层放主要代码 这一套脚本主要是用来防止因自己手贱一不小心删了什么重要数据导致的悲剧。 一共是四个文件: 1,config 这个是存放配置信息的,但是现在其实也就一行能配置的信息而已…… #!/bin/bash TrashDir="$HOME/.trash/" #在这里配置你的回收站路径 2,irm 这个脚本是用来删东西,删掉的东西会放到你在config里面所配置的回收站下,同时回收站里会生成log文件,记录文件被删除时的信息。 用法: irm file1 file2 file3 ... 或者 irm dir1/ dir2/ ... 或者 irm * #!/bin/bash RealPath=`realpath $0` RealPath=`dirname $RealPath` source $RealPath/config if ! ( [ -d $TrashDir ] ) then mkdir -p $TrashDir fi for argument in $@ do FILE_DATE=`date +%Y-%m-%d` FILE_PATH=`realpath $argument` FILE_SIZE=`du $argument -h --max-depth=0 | cut -f 1` mv $argument $TrashDir echo mv $argument $TrashDir echo $FILE_DATE $FILE_SIZE $FILE_PATH >> ${TrashDir}rm2mv.log done echo done 3,urm urm,就像字面意思一样,使用urm可以将已被删除至回收站的文件恢复,但是目前还存在比较蛋疼的bug,不过感觉有点麻烦就不理了…… 用法:urm file #!/bin/bash RealPath=`realpath $0` RealPath=`dirname $RealPath` source $RealPath/config File=$1 for argument in `cat $TrashDir/rm2mv.log | cut -d ' ' -f 3 | grep $File` do mv ${TrashDir}${argument##*/} $argument echo mv ${TrashDir}${argument##*/} $argument done echo done 4,recover recover是算是urm的进阶,但是相当于大招来的。recover可以将当前路径或者指定路径下被删除至回收站的文件和目录全部找回来,同样目测也是有蛋疼bug的,不才几行代码啦,不要要求那么高拉 =w= #!/bin/bash RealPath=`realpath $0` RealPath=`dirname $RealPath` source $RealPath/config if test -n "$1" then UnrmPath=`cd $1 ; pwd` else UnrmPath=`pwd` fi for argument in `cat $TrashDir/rm2mv.log | grep $UnrmPath | cut -d ' ' -f 3` do mv ${TrashDir}${argument##*/} $argument echo mv ${TrashDir}${argument##*/} $argument done echo done 虽然功能不完善(本来还想做,根据时间恢复,设置回收站上限,自动清理,文件重要级之类的东东的),而且还有各种蛋疼bug(=w= 不要在意这些细节啦),不过还是能用就是了。无聊产物,欢迎拍砖
首页 1 2 3 4 5 下一页