LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: zBS

一个自动解压缩rar的脚本[基本解决]

[复制链接]
发表于 2004-3-30 20:52:33 | 显示全部楼层
最初由 zBS 发表
我刚刚反复的尝试了一些办法,现在基本解决了问题 现在请大虾们帮偶解决下一个小问题,把这2个脚本合并成一个。:thank

job内容
  1. #!/bin/bash
  2. cd /mcmftp/glftpd/site/XviD/MoviE/unrar
  3. ls -l|grep "^d"|awk '{print"cd """"$NF""""&&eavi;cd /mcmftp/glftpd/site/XviD/MoviE/unrar"}'|sh
复制代码

eavi的内容
  1. #!/bin/bash
  2. #[M.C] FtP ServeR
  3. #Extract Avi Movie Files
  4. #eavi by zBS@[M.C]Studio
  5. rar x -y *.rar;rar x -y *.RAR;rar x -y *01.rar;rar x -y *01.RAR;\
  6. rm -f \[* *.sfv *.r??;rar x -r -y *.rar;rar x -r -y *01.rar;\
  7. find ./ \( -mindepth 2 -name '*.[aijs][vdpsr][ixbt]' -exec mv {} ./ \; \)
  8. ls -l|grep "^d"|awk '{print $NF}'|xargs rm -fr;\
  9. chown -R mysql.users $PWD;\
  10. mv $PWD /mcmftp/glftpd/site/XviD/MoviE/over/
复制代码

先谢谢了 呵呵。。。

典型的脚本应用,给个精华
 楼主| 发表于 2004-3-30 21:29:01 | 显示全部楼层
谢谢老大给个精华噢,;)
能帮忙合并一下么,
偶实在太菜了,:help
发表于 2004-3-31 07:01:13 | 显示全部楼层
把eavi 作成function放到第一个scirpt里.
 楼主| 发表于 2004-3-31 13:04:39 | 显示全部楼层
麻烦楼上的帮偶改一下贴出来好么
偶不知道怎么改了 :(
我只看过几个shell的教程而已,懂的不多。
这里要感谢javalee:thank 那个
  1. find /dir \( -type d -exec chmod 644 {} \;  -a -type f -exec chmod {} \; \)
复制代码

给我指了路
发表于 2004-3-31 13:13:03 | 显示全部楼层
最初由 zBS 发表
麻烦楼上的帮偶改一下贴出来好么
偶不知道怎么改了 :(
我只看过几个shell的教程而已,懂的不多。
这里要感谢javalee:thank 那个
  1. find /dir \( -type d -exec chmod 644 {} \;  -a -type f -exec chmod {} \; \)
复制代码
给我指了路

像yongjian兄说言,把你的eavi以一个函数的形式放到你的job里. 试试看
#!/bin/bash
evai () {
...
}
cd /mcmftp/glftpd/site/XviD/MoviE/unrar
ls -l|grep "^d"|awk '{print"cd ""\""$NF"\"""&&eavi;cd /mcmftp/glftpd/site/XviD/MoviE/unrar"}'|sh
[/code]
 楼主| 发表于 2004-3-31 14:14:06 | 显示全部楼层
老大 有点错误噢
能不能给个msn或者qq的联系方法,亲自问你。呵呵
我的MSN zibingsu@hotmail.com QQ 61489欢迎指导。:)
 楼主| 发表于 2004-3-31 16:05:18 | 显示全部楼层
最初由 javalee 发表
像yongjian兄说言,把你的eavi以一个函数的形式放到你的job里. 试试看
#!/bin/bash
evai () {
...
}
cd /mcmftp/glftpd/site/XviD/MoviE/unrar
ls -l|grep "^d"|awk '{print"cd ""\""$NF"\"""&&eavi;cd /mcmftp/glftpd/site/XviD/MoviE/unrar"}'|sh
[/code]


这样运行出错
  1. [root@ftp unrar]# test.sh
  2. sh: line 1: eavi: command not foun
复制代码

好像调用不了,出错了。。。。
发表于 2004-5-17 16:12:28 | 显示全部楼层
最近又开始管理一个MovieZ ftp了,
上次俺贴的那个script实在不好读,今天翻出来,重新写了一个。
思路跟楼主不太一样。
水平不够,希望兄弟们能够点评一下,哪里还不够精简。:thank


  1. #!/bin/bash
  2. #
  3. # This script can extract DVDRIP movie file for MovieZ ftp
  4. #
  5. # by hellord
  6. #
  7. # Contact: [email]hellord@gmail.com[/email]
  8. #
  9. # REQUIRED BIANARIES: bash,find,awk,unrar
  10. #
  11. # Recomended Crontab:
  12. # 1 4 * * * /ftproot/glftpd/bin/unpack.sh

  13. datapath="/ftproot/glftpd/site/public"

  14. find $datapath -name "*part01.rar" -or -name "*.r01" | while read line ; do
  15. if [ "$line" != "" ]; then
  16.   cdDir=`echo $line | awk -F"/" '{for (i=1;i<NF;i++) printf("%s/",$i)}'`
  17.   line2=`echo $line | awk -F"/" '{print "/"$(NF-1)"/"}' | grep /[cC][dD][1-9]/`
  18.   if [ "$line2" != "" ]; then
  19.     cdDir2=`echo $line | awk -F"/" '{for (i=1;i<(NF-1);i++) printf("%s/",$i)}'`
  20.     unRar=`unrar e $line $cdDir2` && rm -rf $cdDir
  21.   else
  22.     unRar=`unrar e $line $cdDir` && rm -f "$cdDir"*.[rs]??
  23.   fi
  24. fi
  25. done
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表