你如何从一个UNIX服务器复制文件到另一个?

我能想到

  • FTP
  • NFS
  • SSH
  • RCP

任何其他方式? 注释?

注意:这两台服务器在局域网内,复制不在互联网上

另外两个:

  • rsync的
  • SCP

还有一个 – netcat。

多年来没有使用过,但是:

  • UUCP

rsync,最好是如果你需要每天同步两个远程文件夹,不要浪费带宽(只传送更改的块)。

SMTP。 不,严重的是:我以前在一个pipe理不善的以太阳为中心的networking中遇到过这种情况,在这个networking中,这是唯一一个收到超过5万个端口的端口。 于是我写了一个脚本,用脚本把25英尺的tarball放在里面。 这是愚蠢的,但它的工作。

“恶意无能”是我的办公室对pipe理员使用的术语。

打印出来的文件,然后在另一台计算机上手动input。 带上很多咖啡!

嗯,怎么没有人说SAMBA呢?

我偶尔使用sendfile

我发现rsync和scp非常实用,但不具有performance力。 如果你想在技术上expression自己,我推荐netcatdd的组合。

然而,一个真正的艺术家会使用像RFC 1159这样的协议, 一个在Avian Carrier上传输IP数据报的标准 ,或者甚至可以编写他们自己的协议。

使用ssh。

设置公钥authentication,然后在接收计算机上做MOTD_LEN='ssh 'cat /dev/null' | wc -l' ; ssh 'cat | tail -n +$(( $MOTD_LEN + 1 )) MOTD_LEN='ssh 'cat /dev/null' | wc -l' ; ssh 'cat | tail -n +$(( $MOTD_LEN + 1 )) MOTD_LEN='ssh 'cat /dev/null' | wc -l' ; ssh 'cat | tail -n +$(( $MOTD_LEN + 1 )) (你需要把第一个撇号和“wc -l”之后的第一个单引号变成反引号,markdown不喜欢它们。

或者你可以使用电子邮件。

TFTP。 现在比较stream行的是在VoIP电话上加载固件,但曾经常见的是启动无线工作站。

串行或并行总是有“Laplink”(对超级用户来说是额外的速度!),还是我在这里展示我的年龄?

哦,一些Linux的支持SDLC和X.25的DLC

在Unix下,复制文件的正确方法是创build自己的协议并编译一个命令来执行请求的function。 任何其他已经存在的可能执行该function的命令可能都不是您想要完成的方式。 关于这个现象的一个很好的参考是在这PDF 。 请享用!