Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- maxDepth=4
- garbagedir="output"
- expr=(".jpg" ".png" ".doc" ".xls" ".html" ".sh" ".pdf" ".php" ".txt" ".lib" ".dll")
- function randNumber(){
- if [ ! "$1" ]; then
- min=1
- else
- min=$1
- fi
- if [ ! "$2" ]; then
- max=25
- else
- max=$2
- fi
- local myresult=`shuf -i $min-$max -n 1`
- echo "$myresult"
- }
- function randString(){
- local myresult=`echo $RANDOM | md5sum | awk '{print $1}'`
- echo "${myresult:5:5}"
- }
- function fillFile(){
- local myresult=$(randString)
- for i in $(seq 1 $(randNumber 7 20))
- do
- myresult="$myresult"$(randString)
- done
- echo "$myresult"
- }
- function filldir(){
- local basedir="$1"
- local depth="$2"
- #Generate dirs
- for i in $(seq 1 $(randNumber))
- do
- #Generate files in directory
- for i in $(seq 1 $(randNumber 7 20))
- do
- expr_index=$(randNumber 1 ${#expr[@]})
- expr_index=$[expr_index-1]
- echo $(fillFile) > "$basedir/"$(randString)"${expr[$expr_index]}"
- done
- #If loop reach limit
- if [ "$depth" == "$maxDepth" ]; then
- return
- else
- local dir="$basedir/"$(randString)
- mkdir "$dir"
- depth=$[depth+1]
- echo "$depth:$dir"
- filldir "$dir" "$depth"
- fi
- done
- }
- mkdir "$garbagedir"
- filldir "$garbagedir" 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement