使用SSH传输文件的脚本

yog*_*sma 2 shell bash

我想从服务器上的目录传输特定类型的文件。所以这里是场景:

目录结构是

公司/compA/filedir/
公司/compB/filedir/
公司/compC/filedir/

所以我想将 *.csv 文件从每个公司的 filedir 目录移动到其他服务器。我想使用 ssh 进行文件传输。有没有人在 shell 脚本中使用 ssh 进行文件传输?你如何处理这种情况?

Che*_*ion 5

使用scprsync

scp使用 ssh 将文件复制到连接的计算机或从连接的计算机复制文件。从本地计算机复制到远程主机的示例语法:

scp -r companies/compA/filedir username@remote.host.address:/some/remote/directory
Run Code Online (Sandbox Code Playgroud)

如果您还没有为ssh.

rsync可以使用 ssh 连接到另一台服务器。示例语法为:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /companies/compA/filedir
Run Code Online (Sandbox Code Playgroud)

它还需要启用公钥/私钥。