pt下载检查洗版,手动洗版或者radarr自动洗等等,经常会在下载目录里出现多个版本,浪费很多空间。
我是昨天看到radarr自动把 《天赐灵机》下载了6个版本,吐血,还是来整整吧。
该脚本是检查下载目录,发现目录下的文件被硬链空间占比低于RATIO的时候,列出来(删除),跳过部分手动下载目录不检测
如果有相同需求的朋友自取自改。
#/bin/bash
SRC="/volume2/hometheater/downloads"
#设定有效率
RATIO=0.5
#不检测的文件夹
NOCHECK='tv music watch incomplete docu anime'
#排除空格分隔符
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for dir in $(ls $SRC); do
if [[ $NOCHECK =~ $dir ]];then
continue;#不检测的文件夹
else
dstdir=$SRC/$dir
_pass=$(find "$dstdir" -type f -exec ls -gG {} \; | awk -vR=$RATIO 'BEGIN{_tatal=1;_value=0;}{_tatal+=$3;if($2>1)_value+=$3;}END{print (_value/_tatal>R)?1:0; }')
if [ $_pass -eq 0 ];
then
echo "$dstdir"
# rm "$dstdir" -rf
fi
fi
done
IFS=$SAVEIFS
我是昨天看到radarr自动把 《天赐灵机》下载了6个版本,吐血,还是来整整吧。
该脚本是检查下载目录,发现目录下的文件被硬链空间占比低于RATIO的时候,列出来(删除),跳过部分手动下载目录不检测
如果有相同需求的朋友自取自改。
#/bin/bash
SRC="/volume2/hometheater/downloads"
#设定有效率
RATIO=0.5
#不检测的文件夹
NOCHECK='tv music watch incomplete docu anime'
#排除空格分隔符
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for dir in $(ls $SRC); do
if [[ $NOCHECK =~ $dir ]];then
continue;#不检测的文件夹
else
dstdir=$SRC/$dir
_pass=$(find "$dstdir" -type f -exec ls -gG {} \; | awk -vR=$RATIO 'BEGIN{_tatal=1;_value=0;}{_tatal+=$3;if($2>1)_value+=$3;}END{print (_value/_tatal>R)?1:0; }')
if [ $_pass -eq 0 ];
then
echo "$dstdir"
# rm "$dstdir" -rf
fi
fi
done
IFS=$SAVEIFS