|
|
@@ -0,0 +1,67 @@
|
|
|
+#!/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
|