#!/bin/bash ALL_DIRS=/home/dp/all_dirs/ ALL_INDIA=/home/dp/all_india/ ALL_ALL=/home/dp/all_all/ cd /tmp/ # all dirs # remove broken links find -L $ALL_DIRS -mindepth 1 -maxdepth 1 -type l -exec echo unlink \"{}\" > unlink.sh \; chmod +x unlink.sh ./unlink.sh 2> /dev/null # (re)generate links for dirs find /home/dp/hdd0?/ -mindepth 1 -maxdepth 1 -type d ! -name lost+found -exec echo ln -s \"{}\" $ALL_DIRS > link_dirs.sh \; find /home/dp/hdd1[0-7]/ -mindepth 1 -maxdepth 1 -type d ! -name lost+found -exec echo ln -s \"{}\" $ALL_DIRS >> link_dirs.sh \; chmod +x link_dirs.sh ./link_dirs.sh 2> /dev/null # (re)generate links for files find /home/dp/hdd0?/ -mindepth 1 -maxdepth 1 -type f ! -name lost+found -exec echo ln -s \"{}\" $ALL_DIRS > link_files.sh \; find /home/dp/hdd1[0-7]/ -mindepth 1 -maxdepth 1 -type f ! -name lost+found -exec echo ln -s \"{}\" $ALL_DIRS >> link_files.sh \; chmod +x link_files.sh sudo -u dp /tmp/link_files.sh 2> /dev/null # all india # remove broken links find -L $ALL_INDIA -mindepth 1 -maxdepth 1 -type l -exec echo unlink \"{}\" > unlink.sh \; chmod +x unlink.sh ./unlink.sh 2> /dev/null # (re)generate links for dirs find /home/dp/hdd2[1-9]/SYHD_*/ -mindepth 1 -maxdepth 1 -type d ! -name lost+found -exec echo ln -s \"{}\" $ALL_INDIA >> link_india.sh \; find /home/dp/hdd3[0-2]/SYHD_*/ -mindepth 1 -maxdepth 1 -type d ! -name lost+found -exec echo ln -s \"{}\" $ALL_INDIA >> link_india.sh \; chmod +x link_india.sh ./link_india.sh 2> /dev/null # (re)generate links for files find /home/dp/hdd2[1-9]/SYHD_*/ -mindepth 1 -maxdepth 1 -type f ! -name lost+found -exec echo ln -s \"{}\" $ALL_INDIA >> link_india_files.sh \; find /home/dp/hdd3[0-2]/SYHD_*/ -mindepth 1 -maxdepth 1 -type f ! -name lost+found -exec echo ln -s \"{}\" $ALL_INDIA >> link_india_files.sh \; chmod +x link_india_files.sh sudo -u dp /tmp/link_india_files.sh 2> /dev/null # all all # remove broken links find -L $ALL_ALL -mindepth 1 -maxdepth 1 -type l -exec echo unlink \"{}\" > unlink.sh \; chmod +x unlink.sh ./unlink.sh 2> /dev/null # reuse the link scripts we generated bevore cat link_dirs.sh link_india.sh > link_all.sh cat link_files.sh link_india_files.sh > link_all_files.sh sed -i -e s/all_dirs/all_all/g link_all.sh sed -i -e s/all_india/all_all/g link_all.sh sed -i -e s/all_dirs/all_all/g link_all_files.sh sed -i -e s/all_india/all_all/g link_all_files.sh chmod +x link_all.sh ./link_all.sh 2> /dev/null chmod +x link_all_files.sh sudo -u dp /tmp/link_all_files.sh 2> /dev/null # cleanup scriptfiles rm unlink.sh link_dirs.sh link_files.sh link_india.sh link_india_files.sh link_all.sh link_all_files.sh exit 0