hp -ux удаленная копия cpio - PullRequest
0 голосов
/ 03 июня 2010
REMOTE SERVER
remsh remoteserverhostname -l remoteusername find /tmp/a1/ | cpio -o > /tmp/paketr.cpio

LOCAL SERVER
rcp remoteserverhostname:/tmp/paketr.cpio /tmp/aaa
cpio -idmv < /tmp/paketr.cpio

Я пытаюсь получить и создать структуру каталогов с удаленного сервера на локальный сервер. Я могу сделать это с помощью следующего списка команд но мне интересно, могу ли я сделать это с помощью одной команды

, запустив cpio в режиме сквозного доступа

remsh remoteserverhostname find /tmp/a1 | cpio -pd /tmp

current </tmp/tmp/a1/b1/y1> newer
current </tmp/tmp/a1/b1/z1> newer
current </tmp/tmp/a1/b2/l2smc> newer
"/tmp/a1/b3": No such file or directory
Cannot stat </tmp/a1/b3>.
0 blocks

Поэтому, когда я пытаюсь cpio -pd option, я ожидаю, что он создаст для меня каталоги, но это не так.

Я использовал rcp, но он не сохранял символические ссылки: (

Что я могу сделать? HP-UX

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Вы пытаетесь скопировать только структуру каталогов (т.е. только каталоги) или файлы тоже? Если все копируете, попробуйте:

ssh remoteserverhostname 'find /tmp/a1 | cpio -o' | cpio -idmv

Если только каталоги, то используйте:

ssh remoteserverhostname 'find /tmp/a1 -type d | cpio -o' | cpio -idmv

(я рекомендую ssh вместо remsh, так как он более безопасен, но те же команды должны работать и с remsh ...)

1 голос
/ 03 июня 2010

Использование rsync .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...