📌  相关文章
📜  如何使用 ssh 复制文件 (1)

📅  最后修改于: 2023-12-03 15:23:57.738000             🧑  作者: Mango

如何使用 SSH 复制文件

通过 SSH,我们可以在远程服务器和本地机器之间传输文件。下面是一些方法,让你更快更有效地复制文件。

SCP

SCP(Secure Copy)是一个使用 SSH 进行文件传输的命令行工具。我们可以在本地和远程服务器之间复制文件和目录。

复制文件

将本地文件 example.txt 复制到远程服务器 x.x.x.x/root/ 目录下:

$ scp example.txt root@x.x.x.x:/root/

将远程服务器 x.x.x.x 中的 /root/example.txt 复制到本地的 ~/ 目录中:

$ scp root@x.x.x.x:/root/example.txt ~/ 
复制目录

将本地目录 example 复制到远程服务器 x.x.x.x/root/ 目录下:

$ scp -r example root@x.x.x.x:/root/

将远程服务器 x.x.x.x 中的 /root/example 目录复制到本地的 ~/ 目录中:

$ scp -r root@x.x.x.x:/root/example ~/ 
RSYNC

RSYNC 是一个功能更强大的工具,它可以在本地机器和远程服务器之间同步文件和文件夹。RSYNC 会根据文件的修改日期和大小来同步文件,可以很快地将更改应用于另一个位置。

复制文件

将本地文件 example.txt 复制到远程服务器 x.x.x.x/root/ 目录下:

$ rsync -avz example.txt root@x.x.x.x:/root/

将远程服务器 x.x.x.x 中的 /root/example.txt 复制到本地的 ~/ 目录中:

$ rsync -avz root@x.x.x.x:/root/example.txt ~/ 
复制目录

将本地目录 example 复制到远程服务器 x.x.x.x/root/ 目录下:

$ rsync -avz example/ root@x.x.x.x:/root/example/

将远程服务器 x.x.x.x 中的 /root/example 目录复制到本地的 ~/ 目录中:

$ rsync -avz root@x.x.x.x:/root/example/ ~/ 
结论

使用 SCP 和 RSYNC,您可以很容易地复制文件和目录。这些工具使您可以在本地机器和远程服务器之间同步文件,方便快捷。