Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / qa / workunits / fs / misc / dirfrag.sh
1 #!/bin/bash
2
3 set -e
4
5 DEPTH=5
6 COUNT=10000
7
8 kill_jobs() {
9   jobs -p | xargs kill
10 }
11 trap kill_jobs INT
12
13 create_files() {
14   for i in `seq 1 $COUNT`
15   do
16     touch file$i
17   done
18 }
19
20 delete_files() {
21   for i in `ls -f`
22   do
23     if [[ ${i}a = file*a ]]
24     then
25       rm -f $i
26     fi
27   done
28 }
29
30 rm -rf testdir
31 mkdir testdir
32 cd testdir
33
34 echo "creating folder hierarchy"
35 for i in `seq 1 $DEPTH`; do
36   mkdir dir$i
37   cd dir$i
38   create_files &
39 done
40 wait
41
42 echo "created hierarchy, now cleaning up"
43
44 for i in `seq 1 $DEPTH`; do
45   delete_files &
46   cd ..
47 done
48 wait
49
50 echo "cleaned up hierarchy"
51 cd ..
52 rm -rf testdir