每天学习一个Linux命令之scp

关于SCP这个事情我不得不多说几句。
在Linux环境下,如果你想在本地和远程服务器之间传输文件,这个东西非常有用。
它实际上是基于SSH协议来保证传输过程的安全性。

让我解释一下如何使用这个命令。
你看,基本格式是:scp[选项][本地文件路径][远程用户]@[远程主机]:[远程路径]。
相反,如果要将文件从远程服务器复制到本地计算机,请编写:scp[选项][远程用户]@[远程主机]:[远程文件路径][本地路径]。

有几个常用的选项:

r:太神奇了,它可以递归地复制整个目录。

Pport:该选项可以指定远程主机的SSH端口号。

C:启用压缩以提高文件传输速度。

iidentity_file:该选项允许您指定一个私钥文件进行无密码验证,非常方便。

q:静默模式,传输过程中不显示进度等信息。

例如,如果要将文件从本地服务器复制到远程服务器,只需编写:scp/path/to/localfile user@remotehost:/path/to/remotedir。
相反,要将文件从远程服务器复制到本地服务器,请写入:scp user@remotehost:/path/to/remotefile path/to/localdir。

还有另一种用途。
如果想通过指定端口传输文件,则写:scp P2 2 2 2 /path/to/localfile user@remotehost:/path/to/remotedir。
要递归复制整个目录,请直接在目录路径后面添加 r 选项:scpr/path/to/localdir user@remotehost:/path/to/remotedir。

说实话,这个scp命令用起来很方便,但是我当时并不太懂。
不过,掌握这些常用选项,其实可以提高文件传输的灵活性和效率。
如果想了解更多细节和高级用法,必须查看 scp 命令手册。

linux的复制文件命令scp

说白了,Linux下的scp命令对于文件传输来说非常实用。
其实很简单,但是很多人在使用的时候往往会忽略一些细节。

我们先来说说最重要的事情。
scp命令可以轻松地将文件从本地复制到远程或从远程复制到本地。
例如,如果要将本地文件夹复制到远程服务器,可以直接使用 scp -r 本地文件夹路径 远程ip:远程文件夹路径。
我们去年跑的项目中,大约有3 000条数据是通过这种方式快速传输的。

还有一点,scp命令默认不包含-r参数,这一点与zip等命令不同。
用行话来说,这称为雪崩效应。
事实上,前面的一个小延迟就会导致后面的一切都崩溃。
因此,在复制文件夹时,一定要带上-r参数,否则只会复制文件夹中的文件,而不是整个文件夹。

一开始以为scp很复杂,后来发现其实操作起来很简单,只要掌握-r参数即可。
另一个关键细节是,复制文件时,需要输入远程机器的密码。
说实话,这很令人困惑。
有时我会忘记密码或输入错误。

最后,如果你想了解更多关于Linux系统管理的知识,我觉得值得尝试一下点击系统百科官网,那里有很多实用的教程和工具推荐。
等等,还有一点,转载本文时记得注明出处!