欢迎来到天天文库
浏览记录
ID:52239207
大小:132.69 KB
页数:6页
时间:2020-03-25
《shell实现的windows回收站功能的脚本.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、file:///home/aaron/nfs/20130816/trash.sh.html:<2、方法:1.将trash文件放到$HOME/bin/2.在$HOME/.bashrc文件中加入aliasrm=”$HOME/bin/trash”,重新登陆终端或执行bash命令。3.执行命令rm-e配置回收站的最大容量,单位K4.回收站的默认目录为:$HOME/.trash,默认配置文件为:$HOME/.trash/trash.conf默认log文件为:$HOME/.trash/trash.log5.怎样恢复文件:在linux终端中输入rm-l,然后在RowNumber:后面键入要删除文件所在的行标识:988键入y/Y然后按回车键恢复成功.如果想只查看删除列表,则键入rm-l后直接按回车键或者3、键入Q/q6.更详细的参数介绍请键入:rm--help三.注意事项1.想要手动清空$HOME/.trash目录需要用/bin/rm命令,请不要尝试用rm-r$HOME/.trash的方法.2.该脚本不支持rm-r-f,rm-rfi(选项组合超过2个)格式.3.如果你可以你甚至可以用该脚本作为备份脚本,假若想备份test2.txt你只需要执行rmtest2.txt,当然如果真想备份某个文件的话,最好编写专门的备份脚本。EOF=======================CODE========================#!/bin/bash#配置回收站最大的存储空间(字节)#maxmem4、ory=51200(50M)#maxmemory=102400(100M)#maxmemory=512000(500M)#根据情况设置为50M(对于isoa服务开发来说足够了)maxmemory=204800#设置回收站所在的目录trash=$HOME/.trash#设置日志文件所在的目录mvlog=$trash/trash.logfrom1=$1from2=$2var_pwd=var_father=#回收站若不存在,则新建之if[!-e$trash];thenmkdir-p$trashchmod755$trashfi#产生7位的随机数functionrand(){a=(01234567895、abcdeABCDEF)for((i=0;i<7;i++))doecho-n${a[$RANDOM%${#a[*]}]}done}random=$(rand)#文件不存在时的提示信息functionfile_null(){localfile=$1echo"rm:cannotremove'$file':Nosuchfileordirectory"1of608/16/201301:25PMfile:///home/aaron/nfs/20130816/trash.sh.html}#打印参数出错后的提示信息functionecho_msg(){echo-n"rm:missingoperandTry6、'rm--help'formoreinformation."}functionecho_msg2(){echo-n"rm:invalidoption'$1'Try'rm--help'formoreinformation."}#回收站管理函数functiondeal(){localtmp=$(mktemp/tmp/tfile.XXXXXX)localnum=$(($(cat$mvlog7、wc-l)/2))#awk-F:-vnu=$num-vtrash=$trash'{if(NR<=nu)system("rm-rf"trash"'/'"$2"':'"$3"");#elseprint$0}'$m8、vlog9、sort-o$mvlogawk-F:-vnu=$num-vtrash=$trash'{if(NR<=nu)system("rm-rf"trash"'/'"$2"':'"$3"");elseprint$0}'$mvlog>>$tmpmv$tmp$mvlog}JUG=#目录处理函数functionjug_cur(){localtmp=localdirname=$1localjug=${dirname/
2、方法:1.将trash文件放到$HOME/bin/2.在$HOME/.bashrc文件中加入aliasrm=”$HOME/bin/trash”,重新登陆终端或执行bash命令。3.执行命令rm-e配置回收站的最大容量,单位K4.回收站的默认目录为:$HOME/.trash,默认配置文件为:$HOME/.trash/trash.conf默认log文件为:$HOME/.trash/trash.log5.怎样恢复文件:在linux终端中输入rm-l,然后在RowNumber:后面键入要删除文件所在的行标识:988键入y/Y然后按回车键恢复成功.如果想只查看删除列表,则键入rm-l后直接按回车键或者
3、键入Q/q6.更详细的参数介绍请键入:rm--help三.注意事项1.想要手动清空$HOME/.trash目录需要用/bin/rm命令,请不要尝试用rm-r$HOME/.trash的方法.2.该脚本不支持rm-r-f,rm-rfi(选项组合超过2个)格式.3.如果你可以你甚至可以用该脚本作为备份脚本,假若想备份test2.txt你只需要执行rmtest2.txt,当然如果真想备份某个文件的话,最好编写专门的备份脚本。EOF=======================CODE========================#!/bin/bash#配置回收站最大的存储空间(字节)#maxmem
4、ory=51200(50M)#maxmemory=102400(100M)#maxmemory=512000(500M)#根据情况设置为50M(对于isoa服务开发来说足够了)maxmemory=204800#设置回收站所在的目录trash=$HOME/.trash#设置日志文件所在的目录mvlog=$trash/trash.logfrom1=$1from2=$2var_pwd=var_father=#回收站若不存在,则新建之if[!-e$trash];thenmkdir-p$trashchmod755$trashfi#产生7位的随机数functionrand(){a=(0123456789
5、abcdeABCDEF)for((i=0;i<7;i++))doecho-n${a[$RANDOM%${#a[*]}]}done}random=$(rand)#文件不存在时的提示信息functionfile_null(){localfile=$1echo"rm:cannotremove'$file':Nosuchfileordirectory"1of608/16/201301:25PMfile:///home/aaron/nfs/20130816/trash.sh.html}#打印参数出错后的提示信息functionecho_msg(){echo-n"rm:missingoperandTry
6、'rm--help'formoreinformation."}functionecho_msg2(){echo-n"rm:invalidoption'$1'Try'rm--help'formoreinformation."}#回收站管理函数functiondeal(){localtmp=$(mktemp/tmp/tfile.XXXXXX)localnum=$(($(cat$mvlog
7、wc-l)/2))#awk-F:-vnu=$num-vtrash=$trash'{if(NR<=nu)system("rm-rf"trash"'/'"$2"':'"$3"");#elseprint$0}'$m
8、vlog
9、sort-o$mvlogawk-F:-vnu=$num-vtrash=$trash'{if(NR<=nu)system("rm-rf"trash"'/'"$2"':'"$3"");elseprint$0}'$mvlog>>$tmpmv$tmp$mvlog}JUG=#目录处理函数functionjug_cur(){localtmp=localdirname=$1localjug=${dirname/
此文档下载收益归作者所有