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
答案 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。