如何使用 ssh 将目录从我的计算机复制粘贴到另一台计算机?

如何使用 ssh 将目录从我的计算机复制粘贴到另一台计算机?

观看这个视频我已经学会了如何使用 ssh 将外部计算机复制粘贴到我的计算机上

scp name@IPadress :/what/I/want/to/copyPaste

现在,我的目标是做相反的事情,即使用 ssh 将一些内容从我的计算机复制到另一台计算机。我一直尝试先 ssh 到这台计算机,然后再 ssh 回到我的计算机,但由于某种原因,它不起作用。所以,如何使用 ssh 将目录从我的计算机复制粘贴到另一台计算机?

注意:我有 Mac OSX Yosemite 并且正在使用终端版本 2.5。

答案1

使用传统的 Unix 工具时,手册页很有帮助...不用担心,直接查看它们!

简化摘录自man scp

scp [[user@]host1:]file1 ... [[user@]host2:]file2

因此,你的第二个论点:/what/I/want/to/copyPaste实际上是:me@myMac:/what/I/want/to/copyPaste

现在,您只需更改参数的顺序即可将本地文件复制到远程计算机,如下所示:

scp me@myMac:/what/I/want/to/copyPaste name@IPadress:/remote/filepath

要不就: scp /what/I/want/to/copyPaste name@IPadress:/remote/filepath

手册页 FTW!另外,请查看rsync命令。如果您只想更新一些已更改的文件,而不想再次发送其他文件,这非常有用。

答案2

scp命令(安全副本)是将您的文件/目录安全地复制到远程主机的最佳选择。

scp与服务一起工作ssh,因此您必须考虑让您的ssh服务运行,以便它可以工作。

语法scp如下:

scp [options] [origin] [destination]

在这种情况下,您需要执行以下操作:

scp [options] [your-computer] [the-other-computer]

必须知道:无论您想做什么(发送或接收),引用“另一台计算机”的字段必须具有以下语法:

[user]@[ipaddress/hostname][:/enitre/path/of/the/file-or-directory]

现在,您正在尝试复制全部的目录复制到“其他计算机”。scp命令有一个特定的选项来复制目录:

man scp

-r      Recursively copy entire directories.  Note that scp follows symbolic links encountered in the tree traversal.

所以你必须这样做:

scp -r /path/of-the/directory user@ipaddress:/path/where/you/want/to-copy

相关内容