scp命令的使用

本文详细介绍了SCP命令的使用方法,包括从服务器下载文件、上传本地文件到服务器、下载整个目录及上传目录到服务器的具体操作。通过实例演示了如何利用SCP进行远程文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

scp命令的使用

scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

  • 1、从服务器上下载文件

    
	scp username@servername:/path/filename /var/www/local_dir(本地目录)

	例如scp root@192.168.0.101:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)


  • 2、上传本地文件到服务器
    
	scp /path/filename username@servername:/path   

	例如scp /var/www/test.php  root@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
	scp -P17922 momo-web.war root@113.105.77.221:/home/gnss-web/momo-web.war

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

	scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

	例如:scp -r root@192.168.0.101:/var/www/test  /var/www/ 

  • 4、上传目录到服务器
    
	scp  -r local_dir username@servername:remote_dir
	
	例如:scp -r test  root@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录

阅读原文

### SCP命令使用教程 SCP(Secure Copy Protocol)是基于SSH协议的文件传输工具,用于在本地计算机和远程计算机之间安全地复制文件[^4]。以下是SCP命令的详细使用方法、示例及语法。 #### 基本语法 SCP命令的基本语法如下: ```bash scp [options] source destination ``` - `source`:源文件路径。 - `destination`:目标文件路径。 - `[options]`:可选参数,用于指定端口、递归复制等操作[^5]。 #### 参数说明 以下是一些常用的SCP命令参数及其功能: - `-P`:指定远程主机的端口号[^5]。 - `-r`:递归复制目录及其内容[^5]。 - `-p`:保留文件的修改时间和权限[^5]。 - `-q`:安静模式,不显示传输进度。 - `-C`:启用压缩数据传输,减少网络带宽使用。 #### 示例代码 1. **将本地文件复制到远程服务器** 将本地文件`file.txt`复制到远程服务器的`/home/user/`目录下: ```bash scp file.txt user@remote-server:/home/user/ ``` 2. **从远程服务器下载文件到本地** 从远程服务器下载`/path/to/file.txt`到本地当前目录: ```bash scp user@remote-server:/path/to/file.txt . ``` 3. **指定非默认端口进行文件传输** 使用端口`29022`将本地文件`file.txt`复制到远程服务器: ```bash scp -P 29022 file.txt user@remote-server:./ ``` 4. **递归复制整个目录** 将本地目录`mydir`递归复制到远程服务器的`/home/user/`目录下: ```bash scp -r mydir user@remote-server:/home/user/ ``` 5. **压缩传输以减少带宽使用** 使用压缩选项`-C`将本地文件`file.txt`复制到远程服务器: ```bash scp -C file.txt user@remote-server:/home/user/ ``` 6. **保留文件的时间戳和权限** 复制文件时保留其修改时间和权限: ```bash scp -p file.txt user@remote-server:/home/user/ ``` #### 注意事项 - SCP命令使用SSH协议进行加密传输,因此比未加密的FTP更安全[^4]。 - 相较于`rsync`,SCP虽然速度稍慢,但不会显著增加系统资源消耗[^2]。 - 如果需要传输大量小文件,建议考虑硬盘I/O的影响[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值