| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/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
|