当前位置:   article > 正文

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

scp下载文件

一:scp常规的使用方式

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

1、从服务器下载文件

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

例如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   
  • 1

例如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  
  • 1

例如: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 
  • 1

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

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

三:复制整个文件夹(使用r switch 并且指定目录)

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

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

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

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

四:在两个远程主机之间复制文件

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

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

五:使用压缩来加快传输

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

scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/797174
推荐阅读
相关标签
  

闽ICP备14008679号