#!/bin/bash
_source=
/cygdrive/E/
$1/
_des=
/cygdrive/W/
_log=${_source%/}
count (){
_source=
/cygdrive/E/
$1
_log=$_source
if
[ $
cd
$_source
[ -f total.txt ] &&
rm
-f total.txt
[ -f conflicts.txt ] &&
rm
conflicts.txt
c_dir=$(
echo
${PWD
echo
"当前目录==> $c_dir"
echo
-e
"\n正在计算...\n"
for
_dir
in
*;
do
echo
-en
"\t$_dir \t`ls -l $_dir | grep "
^-
" | wc -l`\n"
>>$_log
/total
.txt;
done
sum_dir=$(
sort
$_log
/total
.txt |
uniq
|
wc
-l)
echo
-e
"\t目录\t 文件数"
>$_log
/tmp
.txt
sort
$_log
/total
.txt |
uniq
>>$_log
/tmp
.txt
mv
$_log/{tmp,total}.txt
echo
-e
"\n总计:\t$sum_dir\t $(awk '{sum_files+=$2};END{print sum_files}' $_log/total.txt)"
>>$_log
/total
.txt
echo
-e
"\n\t文件数统计\t\t \n`cat $_log/total.txt`\n"
}
fi
}
copy (){
ls
$_source/*/*.jpg 1>2 2>
/dev/null
&& exist=T || exist=F
if
[ $
cd
$_source
c_dir=$(
echo
${PWD
echo
"当前目录==> $c_dir"
echo
-e
"\n正在复制...\n"
counter=0
for
files
in
*/*.jpg;
do
_dir=${files%%/*}
if
[ -f $_des$files ];
then
echo
"文件 $_des$files 已经存在"
>>$_log
/conflicts
.txt
elif
[ ! -d $_des$_dir ];
then
echo
-e
"目录 $_des$_dir 不存在"
>>$_log
/conflicts
.txt
elif
[ -d $_des$_dir ];
then
cp
$_source/$files $_des$_dir -nv && counter=`
expr
$counter + 1`
fi
done
echo
-e
"\n已经复制了$counter个文件\n"
sort
$_log
/conflicts
.txt |
uniq
>>$_log
/tmp
.txt
mv
$_log/{tmp,conflicts}.txt
echo
-e
"\n\t未复制目录/文件\t\t \n"
content=`
cat
$_log
/conflicts
.txt`
echo
"$content"
|
sed
's/\/cygdrive\///'
|
sed
's/\//:\\/;s/\//\\/g'
}
elif
[ $exist == F ];
then
echo
"目录 $c_dir 没有jpg文件"
else
echo
-e
"\t用法:\n\tupload 待复制目录(需有子目录)\n\t默认E盘,非E盘修改E为所需盘\n"
fi
}
count $1
copy $1