Photogallery Movies & audiobooks Forum Home Search

Go Back   Russian America - Форум Русских Иммигрантов > INTERNET AND TECHNOLOGY > интернет и компьютеры > Unix


Unix обсуждения всего, что связано с этой замечательной операционной системой

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-25-2007, 11:33 PM
Ulitka's Avatar  
Join Date: Oct 2003
Location: USA
Posts: 6,940
Thanks: 167
Thanked 187 Times in 147 Posts
Rep Power: 3890
Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future
Default howto: batch creation of symlinks

howto: batch creation of symlinks

при подготовке фильмов и аудиокнижек к публикации я столкнулся с задачей массового изготовления символьных ссылок. Почесав затылок, придумал вот такой скрипт:

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. При попытке найти способ массового редактирования символьных ссылок я наконец-то узнал, как этот процесс реализуется на "элементарном" уровне.
__________________
looking into the sky is looking into the past...
Reply With Quote
  #2 (permalink)  
Old 12-27-2007, 09:41 AM
veey's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 2,801
Thanks: 26
Thanked 102 Times in 91 Posts
Rep Power: 1958
veey has much to be proud of veey has much to be proud of veey has much to be proud of veey has much to be proud of veey has much to be proud of veey has much to be proud of veey has much to be proud of veey has much to be proud of
Default Ответ: howto: batch creation of symlinks

А зачем делать симлинки на аудио книжки?
Reply With Quote
  #3 (permalink)  
Old 12-27-2007, 12:16 PM
Ulitka's Avatar  
Join Date: Oct 2003
Location: USA
Posts: 6,940
Thanks: 167
Thanked 187 Times in 147 Posts
Rep Power: 3890
Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future
Default Re: Ответ: howto: batch creation of symlinks

Quote:
Originally Posted by veey View Post
А зачем делать симлинки на аудио книжки?
На том сервере 5 дисков - один системный и четыре "несущих", не которых, собственно и хранятся книжки и кино.

1. к системным дискам гораздо больше обращений и вероятность ошибки или сбоя системного диска значительно выше. Если "вылетел" системный диск, его просто можно заменить на новый с новой же, чистой системой. Данные при этом не затронуты.

2. web_root директории расположены на системном диске и именно потому нужны symlinks от original data source в рабочие директории, с которыми работает web server. Размер любого из symlinks всего несколько байт, но ссылается он на мега и гигабайты, то есть на маленький, но шустрый системный диск можно залинковать практически неограниченное количество данных.
__________________
looking into the sky is looking into the past...
Reply With Quote

ulitka - reklama
  #4 (permalink)  
Old 12-27-2007, 03:01 PM
Senior Member
 
Join Date: May 2004
Location: USA
Posts: 1,254
Thanks: 4
Thanked 133 Times in 127 Posts
Rep Power: 1666
MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of MikeS has much to be proud of
Default Ответ: howto: batch creation of symlinks

Я предпочитаю использовать "for" циклы. Например, если у вам нужно сделать ссылки на каждый элемент структуры (папку или файл), то что-то типа:

source="/mnt/disk1/dir1"
dest="/mnt/disk2/dir2"
for file in `ls`; do
ln -s $source/$file $dest/$file
done
Reply With Quote
  #5 (permalink)  
Old 12-27-2007, 09:36 PM
Ulitka's Avatar  
Join Date: Oct 2003
Location: USA
Posts: 6,940
Thanks: 167
Thanked 187 Times in 147 Posts
Rep Power: 3890
Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future Ulitka has a brilliant future
Default Re: Ответ: howto: batch creation of symlinks

Quote:
Originally Posted by MikeS View Post
Я предпочитаю использовать "for" циклы.
Да, у вас несколько лаконичнее получается, можно в одну строку вообще:
Code:
for file in `ls /source`; do ln -s /source/$file /dest/$file; done
хотя в использовании find тот плюс, что можно явно указать с файлами или с директориями работаем
__________________
looking into the sky is looking into the past...
Reply With Quote
  #6 (permalink)  
Old 01-08-2008, 04:51 PM
Member
 
Join Date: Dec 2007
Posts: 60
Thanks: 5
Thanked 5 Times in 5 Posts
Rep Power: 187
IvanSidoroff will become famous soon enough
Default Ответ: howto: batch creation of symlinks

Quote:
Originally Posted by Ulitka View Post

Code:
target='/www_root/public_html'
find /storage -type d -maxdepth 1 |
  while read d
do
  ln -s $d $target
done
один из многих вариантов

под csh можно просто
find /storage -type d -maxdepth 1 -exec ln -s {} /www_root/public_html/{} \;
Reply With Quote

Relevant links:
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
HOWTO: fat32, samba, utf8 Ulitka Unix 1 08-14-2008 08:05 AM
HOWTO: test or check reverse dns records for the IP Ulitka Unix 0 06-05-2008 01:15 PM
HOWTO switch between linux desktops (GNOME & KDE) Ulitka Unix 0 05-29-2008 03:10 AM
HOWTO - записываем DVD в openSolaris 10 Ulitka Unix 2 03-29-2008 05:02 PM
Howto: Как получить МБА в США Piter образование по-американски 10 02-06-2008 12:46 PM


All times are GMT -4. The time now is 03:46 AM.

*.ape arvo part rapidshare carfax.com dv 2010 dv-2010 excel учебник filmi filmi online free calls russia free calls to russia green card green card 2010 job offer middle name money order online стратегии russkie filmi russkie filmi online torens url радиостанций www.cars.com Александр Маршал Американские женские имена Африканская музыка РАБОТА БЕЗ ОБРАЗОВАНИЯ Таблица измерений Українські народні пісні Чем закатывают суши американские имена американские чаты американское посольство в киеве арабески группа беременность в картинках военные карты грин карта гсвг дискотечная музыка империя добра как звонить в москву как обмануть банкомат как позвонить в казахстан какой ноутбук лучше карты для garmin скачать киевавиа малосольные огурчики музыка для бега онлайн рпг игры перевод денег в сша песни о любви песни про любовь песня из сериала татьянин день подделки из овощей поделки из овощей поделки из овощей и фруктов поиск людей в США программа для скачивания фильмов программы для скачивания фильмов работа в Чикаго работа в минске работа на аляске руководство по excel русские мультики русские песни о любви сгорел на солнце сказки онлайн скачать карты garmin скачать карты для garmin скачать программу для скачивания фильмов татьянин день песня торенс финансовый кризис в америке форум русских в америке хочу в америку чем проигрывать flac

Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC7

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121