LINUX.ORG.RU
решено ФорумAdmin

Вопрос про rsync.

 ,


1

1

Алоха пиплы.
В скрипте выполяется:

rsync -av a b
sending incremental file list
a/
a/2

sent 99 bytes  received 35 bytes  268.00 bytes/sec
total size is 0  speedup is 0.00
Хочется в этом же скрипте загнать в переменную файлы, которые рсинк будет копировать.
Потом надо эти же файлы скопировать без рсинка куда-то.
Как это реализовать ?

★★★★★

Думал о том, что бы весть оутпут рсинка направить в какой-то файл и потом парсить. Может есть какой-то более правильный метод.

dada ★★★★★
() автор топика
Ответ на: комментарий от xorik

А записывать как ?
Так rsync -av a b >> log записывается весь оутпут. Потом парсить ?
Или рсинк сам записывать умеет ?

dada ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Упс, тогда сорри, я думал список чего копировать

xorik ★★★★★
()

А можно дурацкий вопрос. А чем в другое место рсинком не устроило?

anonymous
()
Ответ на: комментарий от andrewzvn

Спасибо. Это именно то, что мне нужно.
А прочитать то, что записано в list кроме рсинка ничего не может ?

dada ★★★★★
() автор топика
Ответ на: комментарий от Deleted

ls покажет все файлы.
А мне нужен список того, что есть в /a но нет в /b.

dada ★★★★★
() автор топика
Ответ на: комментарий от dada

Нашёл.

Examples:

              $ rsync --write-batch=foo -a host:/source/dir/ /adest/dir/
              $ scp foo* remote:
              $ ssh remote ./foo.sh /bdest/dir/

              $ rsync --write-batch=foo -a /source/dir/ /adest/dir/
              $ ssh remote rsync --read-batch=- -a /bdest/dir/ <foo
dada ★★★★★
() автор топика
Ответ на: комментарий от dada

а при --read-batch он не может по ssh ?

может, если list лежит в sshfs. Или локально.

emulek
()
Ответ на: комментарий от dada

Я точно не скажу, но попробуй принудительно указать -e ssh

andrewzvn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.