美文网首页
利用scp 远程上传下载文件/文件夹

利用scp 远程上传下载文件/文件夹

作者: 积_渐 | 来源:发表于2019-02-28 12:55 被阅读0次

    一:scp常规的使用方式:
    scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。

    1、从服务器下载文件

      scp username@servername:/path/filename /tmp/local_destination
    

    例如scp codinglog@192.168.0.101:/home/kimi/test.txt 把192.168.0.101上的/home/kimi/test.txt
    的文件下载到 /tmp/local_destination
    2、上传本地文件到服务器

      scp /path/local_filename username@servername:/path  
    

    例如scp /var/www/test.php codinglog@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件
    上传到192.168.0.101这台服务器上的/var/www/目录中

    3、从服务器下载整个目录

          scp -r username@servername:remote_dir/ /tmp/local_dir 
    
    例如:scp -r codinglog@192.168.0.101 /home/kimi/test  /tmp/local_dir
    

    4、上传目录到服务器

          scp  -r /tmp/local_dir username@servername:remote_dir
    

    例如:
    scp -P 22 -r test codinglog@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录
    二: 多文件传输
    2-1 从本地文件复制多个文件到远程主机(多个文件使用空格分隔开)
    先进入本地目录下,然后运行如下命令:

    scp index.css json.js root@192.168.1.104:/usr/local/nginx/html/webs
    

    2-2 从远程主机复制多个文件到当前目录
    先进入本地目录下,然后运行如下命令:

    scp root@192.168.1.104:/usr/local/nginx/html/webs/\{index.css,json.js\} .
    

    三:复制整个文件夹(使用r switch 并且指定目录)
    3-1 从本地文件复制整个文件夹到远程主机上(文件夹假如是diff)
    先进入本地目录下,然后运行如下命令:

    scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs
    

    3-2 从远程主机复制整个文件夹到本地目录下(文件夹假如是diff)
    先进入本地目录下,然后运行如下命令:

    scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff .
    

    四:在两个远程主机之间复制文件
    scp也可以把文件从一个远程主机复制到另一个远程主机上。
    如下命令:

    scp root@192.168.1.104:/usr/local/nginx/html/webs/xx.txt root@192.168.1.105:/usr/local/nginx/html/webs/
    

    五:使用压缩来加快传输
    在文件传输的过程中,我们可以使用压缩文件来加快文件传输,我们可以使用 C选项来启用压缩功能,该文件在传输过程中被压缩,
    在目的主机上被解压缩。
    如下命令:

    scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs
    

    相关文章

      网友评论

          本文标题:利用scp 远程上传下载文件/文件夹

          本文链接:https://www.haomeiwen.com/subject/rfehuqtx.html