|
发表于 2004-3-28 20:08:13
|
显示全部楼层
楼主玩的是一个MovieZ ftp server..大多数的dvdrip放出来的都是rar分卷压缩的。
楼主是想把这些压缩包自动解开并删除,只留下那些*.avi
我也玩过,这里有一个粗浅的脚本。仅供参考。
- #!/bin/sh
- mv /ftproot/glftpd/site/admin/logs/today.log /ftproot/glftpd/site/admin/logs/yesterday.log
- mv /ftproot/glftpd/site/admin/logs/today.error /ftproot/glftpd/site/admin/logs/yesterday.error
- find /ftproot/glftpd/site/public/ -name "*part01.rar" -or -name "*.r01"|awk '
- BEGIN {FS="/";};
- {printf("cd "");}
- {for (i=1;i<NF;i++)
- printf("%s/",$i);
- }
- {printf(""");}
- {printf("\npwd\n/ftproot/glftpd/bin/unrar e -o- "%s" && rm -rf *.bad *.sfv && ",$NF);}
- $NF~/.r01/ {printf("rm -rf "%s".r??",substr($NF,0,length($NF)-4));}
- $NF~/.part01.rar/ {printf("rm -rf "%s".part*.r??",substr($NF,0,length($NF)-11));}
- $(NF-1)~/[Cc][Dd][0-9]/{printf("&&(mv *.avi *.mpg *.mpeg *.vob *.img *.bin *.cue *.iso ../;rm -rf ../%s;)",$(NF-1));}og
- {printf("|| (touch解压失败_请检查文件.bad; echo $PWD 解压失败 >> /ftproot/glftpd/site/admin/logs/today.error)");}
- {printf("\n");}
- '|sh > /ftproot/glftpd/site/admin/logs/today.log
复制代码 |
|