hp -ux远程cpio拷贝

时间:2010-06-03 10:40:12

标签: unix

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 个答案:

答案 0 :(得分:2)

您是仅尝试复制目录结构(即仅限目录)还是文件?如果要复制所有内容,请尝试:

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

如果只是目录,那么使用:

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

(我建议使用ssh而不是remsh,因为它更安全,但同样的命令也应该与remsh一起使用...)

答案 1 :(得分:1)

使用rsync