[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