Code:
#!/bin/bash
create_symlinks()
{
[ $# -eq 1 ] || return false
orig_dir="`pwd`"
cd $1 || return false
for i in *; do
[ -d $i ] && create_symlinks $i
done
# Run your symlink commands here
# eg.
# ln -s /blah/blah/blah some_link1
cd $orig_dir
}
( [ $# -eq 0 ] && start_dir="." ) || ( ( [ -d $1 ] && start_dir="$1" ) || ( echo "$1 is not a directory" && exit ) )
create_symlinks $start_dir
Edit: Forgot to add. Save it as whatever you want (ex. create_links), then run it w/
sh create_links some_dir where some_dir is your starting dir.