​ 通常我们上传或下载文件会使用一些软件,如xftp,winscp, finalshell,前面几篇文章已经介绍了如何搭一个命令行环境以及使用命令行去连接服务器,进行交互,这次我们使用命令行来进行文件的上传和下载,通常当我们想要上传文件到服务器时,不是通过软件就是ftp,比较的繁琐,而且底层使用的原理都是一样的,这次介绍使用scp命令进行命令行端的文件操作,无需再打开软件,找到文件,拖进去或者其他比较费时的操作

使用scp命令
  1. 下载文件

    1
    2
    3
    4
    5
    6
    7
    
    scp -r name@ip:folder local_folder 
    //参数说明:
    -r : 操作文件夹,如果是单个文件可以不加
    name : 服务器用户名
    ip : 服务器的ip
    folder : 需要下载的服务器的文件路径(必须是绝对路径)
    local_folder : 下载到本地的路径
    

    这篇文章讲到了怎么配置ssh免登陆不需要每次上传或下载文件都输入密码

  2. 上传文件

    1
    2
    
    scp -r local_folder name@ip:folder
    //参数同上,可以发现,互换路径就可以实现上传和下载,就是将第一个路径的文件放到第二个目录里
    

这下就可以快速的上传下载文件了