[Comm] rsync и unsafe ссылки

Andrew Fefilov =?iso-8859-1?q?faqa_=CE=C1_blok-caf=2Eru?=
Ср Дек 15 13:46:12 MSK 2004


On Wed, Dec 15, 2004 at 01:00:22PM +0500, Yakov Hrebtov wrote:
> Здравствуйте, Andrew.
> 
> Вы писали 15 декабря 2004 г., 12:55:07:
> 
> AF> On Wed, Dec 15, 2004 at 11:37:54AM +0500, Yakov Hrebtov wrote:
> >> Здравствуйте!
> >> 
> >> Подскажите, как с помощью rsync копировать unsafe (разованные) ссылки?
> >> Проблема в следующем:
> >> Я синхронизирую дерево каталогов с одной машины на другую. На source
> >> машине rsync сервер, на destination -- rsync клиент. В
> >> Синхронизируемом дереве каталогов есть симв. ссылки, указывающие за
> >> пределы синхронизируемого дерева. В итоге после синхронизации этих
> >> ссылок нет вообще. Мне же нужно чтоб после синхронизации на destination
> >> эти ссылки присутствовали, но были разорванными. Сделать мне этого не
> >> удается.
> >> Ситуацию, конечно, можно смоделировать по-другому -- на одной машине.
> >> Например создать в каталоге ./src изначально разорванную ссылку и попробовать
> >> rsync -a ./src ./dst
> >> в итоге в dst этой ссылки нет...
> >> 
> >> Странно что есть опция --safe-links и нет обратной ей (или я
> >> протормозил и не нашел)
> 
> AF> Из man rsync:
> AF> --copy-unsafe-links     copy links outside the source tree
> AF> Оно ? Это на М2.2. Сам не пробовал.
> Нет - это не оно (насколько я понял по кр. мере).
> Из man rsync:
> --copy-unsafe-links
>     This  tells  rsync  to  copy the referent of symbolic links that
>     point outside the  copied  tree.
> Т.е. копируется то, куда указывает ссылка, а не сама ссылка.
Вообщем, чего-то я не допонял. Вот что у меня:

[faqa на faa tmp]$ ls -l test-rsync/
итого 0
-rw-r--r--    1 faqa     users           0 Дек 15 14:32 test.file
lrwxrwxrwx    1 faqa     users          11 Дек 15 14:38 test-out-rsync ->
../test-out

Т.е. ссылка test-out-rsync сслыается на директорию test-out, которая
находится вне исходной директории test-rsync. Дальше:

[faqa на faa tmp]$ rsync -av test-rsync /opt/backup/distrib/tmp/   
building file list ... done
test-rsync/
test-rsync/test-out-rsync -> ../test-out
test-rsync/test.file
wrote 177 bytes  read 36 bytes  426.00 bytes/sec
total size is 11  speedup is 0.05

[faqa на faa tmp]$ l /opt/backup/distrib/tmp/test-rsync/
итого 8
-rw-r--r--    1 faqa     users           0 Дек 15 14:32 test.file
drwxr-xr-x    2 faqa     users        4096 Дек 15 14:38 ./
lrwxrwxrwx    1 faqa     users          11 Дек 15 14:41 test-out-rsync ->
../test-out
drwxr-xr-x    3 faqa     users        4096 Дек 15 14:41 ../

Т.е. получили разорванную ссылку в destination. Вы этого хотите?

-- 
С уважением,
Фефилов Андрей.



Подробная информация о списке рассылки community