简单的文件传输

Dav*_*ley 17 networking file-sharing

给定 LAN 上的两个 Linux 机器,在它们之间传输文件的最简单方法是什么?

Kei*_*thB 22

我用scp.

scp source desthost:/path/to/dest/.
Run Code Online (Sandbox Code Playgroud)

从本地机器复制到远程机器,或

scp srchost:/path/to/file/file .
Run Code Online (Sandbox Code Playgroud)

从远程机器复制到本地机器。

如果远程机器上的用户名不同,

scp user@srchost:/path/to/file/file .
Run Code Online (Sandbox Code Playgroud)

  • 我想补充一点,您可以将 -r 选项与 scp 一起使用来递归复制整个目录 scp -r source desthost:/path/to/dest/ (3认同)

小智 6

我通常通过 FUSE 和 sshfs 通过 ssh 挂载一个目录。

山:

$ sshfs name@server:/path/to/dir /path/to/mount/point
Run Code Online (Sandbox Code Playgroud)

卸载:

$ fusermount -u /path/to/mount/point
Run Code Online (Sandbox Code Playgroud)


nc3*_*c3b 5

我使用 netcat(如果我不需要安全性)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'
Run Code Online (Sandbox Code Playgroud)

  • 我特别喜欢这个组合:`tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc xyzt 1234` (3认同)

Hem*_*ant 5

nfs 可能有用。

网络文件系统 (NFS) 允许客户端节点通过网络执行透明文件访问。通过使用 NFS,客户端节点可以对驻留在各种服务器和服务器架构上以及跨各种操作系统的文件进行操作。客户端上的文件访问调用(例如读取请求)被转换为 NFS 协议请求并通过网络发送到服务器系统。

第一次设置时,您可能需要 Unix 管理员的帮助,但它非常有用。