MacCentre
Форум: Mac и Mac OS X
Тема: [РЕШЕНО] RSYNC vs symlinks

[Ответить]
FreeOwl [05.10.2010 12:05] [РЕШЕНО] RSYNC vs symlinks:
Всем здрасте!

Есть сервер, FreeBSD 8.1, rsync'ом синхронизируются папка(и) с маков
.
В некоторых папках есть линки на другие папки/файлы. С линукса и фри симлинки нормально преобразовываются и получаем файл или папку (смотря куда симлинк указывает), а с маков никак - получаю одноимённый файл 0-го размера.
rsync запускаю с ключами:
rsync -avz --safe-links -e 'ssh -p 12345' 'user-mac1'@10.0.0.118:'/Users/user-mac1/Desktop/works' /backup/mac1

я что-то делаю не так или как победить?

PS Mac OS - 10.5
PPS будут ещё 10.6, пока не проверял, но если кому известны аналогичные глюки - напишите, плз

спасибо
superburzum [05.10.2010 12:10] :
не --safe-links, а --copy-links, кажется, см. man маковского рсинка


FreeOwl [05.10.2010 13:45] :
man маковского и фрёвого ничем не отличаются (продукт-то самбовский))) ) copy-links - не помогло...
FreeOwl [07.10.2010 10:47] :
итак я был не прав, всё копируется... НО! при одном условии, если создать симлинк из коммандной строки:
#ls -l
-rw-r--r-- 1 user-mac1 staff 2830 Mar 1 2008 file1
drwxr-xr-x 5 user-mac1 staff 170 Jan 1 2010 dir1
#ln -s /extdir extdir
#ls -l
-rw-r--r-- 1 user-mac1 staff 2830 Mar 1 2008 file1
drwxr-xr-x 5 user-mac1 staff 170 Jan 1 2010 dir1
lrwxr-xr-x 1 user-mac1 staff 36 Oct 7 11:27 extdir -> /extdir
а если линк сделать с помощью [яблоко]+[альт]+"мышь"...
#ls -l
-rw-r--r-- 1 user-mac1 staff 2830 Mar 1 2008 file1
drwxr-xr-x 5 user-mac1 staff 170 Jan 1 2010 dir1
....[яблоко]+[альт]+"мышь"... :) .....
#ls -l
-rw-r--r-- 1 user-mac1 staff 2830 Mar 1 2008 file1
drwxr-xr-x 5 user-mac1 staff 170 Jan 1 2010 dir1
-rw-r--r--@ 1 user-mac1 staff 0 Oct 7 11:27 extdir
мы получаем одноименный файл нулевого размера...

В МакОС'и я не силён, подскажите, как сделать что бы создавались "нормальные" ссылки?
Veselchack_U [07.10.2010 10:52] :
А что значит "[яблоко]"?
Это у вас такая кнопка на клавиатуре есть?
superburzum [07.10.2010 10:58] :
Стоп-стоп! Когда вы делаете Cmd+Opt-перетаскиванием — это не симлинк
FreeOwl [07.10.2010 11:05] :
есть, а у Вас нет? а мак у Вас есть? шучу-шучу, это я так command обозвал :)
упс... говорю же, не силён, а что это? а как таки сделать симлинк "мышкой"?

Cmd+Opt-перетаскиванием это ярлык? а-ля виндошный?
superburzum [07.10.2010 11:11] :
FreeOwl Мышкой — это alias
нативно никак. Гуглите: http://download.cnet.com/Make-Symlink/3000-2094_4-10559550.html
FreeOwl [07.10.2010 11:15] :
спасибо. :(
тема закрыта...
.
superburzum [07.10.2010 11:21] :
Мммм. Знаете что? А нет ли shell-решения пакетно найти алиасы и переконвертить в симлики? Тогда можно было бы написать скрипт, чтобы сначала они конвертились, а потом рсинкались.

Есть готовое — http://hints.macworld.com/article.php?story=20021024064107356
[Ответить]