scp文件传输命令

scp介绍

scp是secure copy的简写,是用于在Linux下进行远程拷贝文件的命令。

scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

scp命令场景

1.上传本地文件到服务器

操作命令:

scp -P16781 /Users/allenpandas/scptest.txt [email protected]:/root/autodl-tmp/

解析:
将本地 /Users/allenpandas/scptest.txt 文件上传到 192.168.0.2 服务器的 /root/autodl-tmp/ 目录下。

  • -P :设置远程的端口号,如果不是22端口的话,需要添加 -P 参数。
  • /path/file :待上传的文件路径及文件名
  • root :远程服务器登录的用户名
  • IP :远程服务器的IP地址
  • /root/autodl-tmp/ :远程服务器的路径

2.上传本地目录到服务器

操作命令:

scp  -r /Users/allenpandas/datasets/ [email protected]:/root/autodl-tmp/

解析: 将本地 /Users/allenpandas/datasets/ 目录上传到 192.168.0.2 服务器的 /root/autodl-tmp/ 目录下。

3.从服务器下载文件

操作命令:

scp [email protected]:/root/autodl-tmp/test.txt /Users/allenpandas/datasets/

解析:192.168.0.2 服务器上的 /root/autodl-tmp/test.txt 文件下载到本地的 /Users/allenpandas/datasets/ 目录。

4.从服务器下载目录

操作命令:

scp -r [email protected]:/root/autodl-tmp/datasets/ /Users/allenpandas/

解析:192.168.0.2 服务器上的 /root/autodl-tmp/datasets/ 目录下载到本地的 /Users/allenpandas/ 目录下。

猜你喜欢

转载自blog.csdn.net/m0_38068876/article/details/129545915