howto: batch creation of symlinks
при подготовке фильмов и аудиокнижек к публикации я столкнулся с задачей массового изготовления символьных ссылок. Почесав затылок, придумал вот такой скрипт:
в данном случае считаем что:
/storage - место хранения директорий с файлами
/www_root/public_html - целевая директория
p.s. часто считают, что при смене source символьный линк достаточно просто отредактировать. Однако на самом деле процесс редактирования символьного линка всегда сводится сначала к его удалению, а затем к созданию нового. Так что нас не должно вводить в заблуждение то, как выполняют эту процедуру некоторые программы, такие, как к примеру - Midnight Commander. При попытке найти способ массового редактирования символьных ссылок я наконец-то узнал, как этот процесс реализуется на "элементарном" уровне.
при подготовке фильмов и аудиокнижек к публикации я столкнулся с задачей массового изготовления символьных ссылок. Почесав затылок, придумал вот такой скрипт:
Code:
target='/www_root/public_html' find /storage -type d -maxdepth 1 | while read d do ln -s $d $target done
/storage - место хранения директорий с файлами
/www_root/public_html - целевая директория
p.s. часто считают, что при смене source символьный линк достаточно просто отредактировать. Однако на самом деле процесс редактирования символьного линка всегда сводится сначала к его удалению, а затем к созданию нового. Так что нас не должно вводить в заблуждение то, как выполняют эту процедуру некоторые программы, такие, как к примеру - Midnight Commander. При попытке найти способ массового редактирования символьных ссылок я наконец-то узнал, как этот процесс реализуется на "элементарном" уровне.
Comment