fixes for Power64
[tridge/junkcode.git] / delfiles.sh
1 #!/bin/sh
2 # measure how much time it takes to delete files/directories in parallel
3 # tridge@samba.org, July 2007
4
5 [ $# -eq 3 ] || {
6     echo "usage: delfiles.sh NDIRS NPROCS DIR"
7     exit 1
8 }
9
10 NDIRS=$1
11 NPROCS=$2
12 DIR=$3
13
14 mkdir -p $DIR
15
16 echo "Creating files in $NDIRS subdirectories"
17
18 for i in `seq 1 $NDIRS`; do
19     echo -n "$i "
20     mkdir -p $DIR/clients/client$i/{a,b,c,d}/{a,b,c,d}
21     touch    $DIR/clients/client$i/{a,b,c,d}/{a,b,c,d}/f{1,2,3,4,5,6,7,8,9,0}
22 done
23 echo
24
25 echo "Deleting files in parallel using $NPROCS processes"
26 echo "`date` starting deletion"
27 t1=`date +%s`
28 i=1
29 perproc=`expr $NDIRS / $NPROCS`
30 for p in `seq 1 $NPROCS`; do
31     cmd=""
32     end=`expr $i + $perproc - 1`
33     for i in `seq $i $end`; do
34         cmd="$cmd $DIR/clients/client$i"
35     done
36     rm -rf $cmd &
37     i=`expr $i + 1`
38 done
39
40 wait
41 echo "`date` done"
42 t2=`date +%s`
43 echo "deletion took `expr $t2 - $t1` seconds"
44 rmdir $DIR/clients