SCP命令在不同远程服务器之间发送文件(指定端口、大量小文件操作)

在这里插入图片描述

最近想把数据集放在另一个服务器上,但是如果先下载到本地然后再上传过去,则需要浪费好久时间。

特总结下如何快捷的通过命令完成不同远程服务器之间的文件传输,以及遇到的问题。

SCP命令

Linux scp 命令用于 Linux 之间复制文件和目录。1
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

单个文件的传输

scp /home/src/1.py username@xxx.xx.xx.xx:/home/des/
  • /home/src/1.py: 当前命令行所在的主机上的某个文件
  • username: 目标服务器的用户名
  • xxx.xx.xx.xx: 目标服务器的IP地址,scp默认连接的远端主机22端口
  • /home/des/: 目标服务器上的文件位置

将这些信息换成自己的就可以了。


整个文件夹的传输

scp -r /home/src/ username@xxx.xx.xx.xx:/home/des/

指定端口传输

如果目标服务器是一个docker,也就是需要指定特定端口号,则指定参数-P即可, 如下:

scp -P 18888 -r /home/src/ username@xxx.xx.xx.xx:/home/des/
  • 18888: 表示docker镜像对应的的端口号

需要注意的问题

  • 指定端口传输,需注意是参数大写的P.
  • 传输需要保证源文件或文件夹是可读的,目标文件夹是可写的,否则会报如下
Permission denied, please try again

可通过chmod命令暂时修改权限为766,也就是rwx rw- rw-

chmod 766 xxx.txt

然后再改回来(通常文件默认是rwx r-x r-x)

chmod 755 xxx.txt

传输内容为大量的小文件

当所传输的文件夹中包含大量的小文件,比如数据集(有很多张图片),这时候使用SCP速度会很慢,因为每传输一个文件都需要进行 协议信息确认以及传输结束后的确认信息,这样的开销是非常大的.

因此通常会结合tar命令打包,然后在发送,能够节省很多倍速度

cd 需要打包的文件夹
tar cf - * | ssh -p 10086 username@xxx.xx.xx.xx "cd /home/des/ && tar xf -"

  1. Linux scp命令 ↩︎

### 回答1: 您好,可能是由于以下原因导致cuda安装nsight compute失败: 1. 您的计算机不满足nsight compute的系统要求,例如操作系统版本、显卡型号等。 2. 您的计算机上已经安装了其他版本的cuda或nsight compute,导致冲突。 3. 您的网络连接不稳定,导致下载安装文件失败。 建议您检查以上问题,并尝试重新安装nsight compute。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助您解决问题。 ### 回答2: 首先,我们需要了解安装NSIGHT Compute的前置条件,以确定是否满足安装要求。NSIGHT Compute是一个GPU性能分析工具,需要使用支持CUDA的NVIDIA GPU,同需要安装CUDA Toolkit。 如果没有安装CUDA Toolkit,需要先下载并安装CUDA Toolkit。 在安装NSIGHT Compute,可能会遇到以下几个常见问题。首先,如果没有成功安装CUDA Toolkit,NSIGHT Compute可能无法安装。 另外,还需要检查NSIGHT Compute和CUDA Toolkit的版本是否兼容。如果版本不兼容,也会导致安装失败。在安装NSIGHT Compute,需要注意与CUDA Toolkit的版本对应系,可以在NSIGHT Compute的官方网站上查看相应的版本兼容性说明。 此外,还需要确保无误安装了正确的显卡驱动程序。如果显卡驱动程序不正确或已损坏,会导致NSIGHT Compute安装失败。建议在NVIDIA官方网站上下载并安装正确的驱动程序。 如果遇到无法解决的安装问题,建议联系NSIGHT Compute的技术支持团队,他们可以提供更详细的帮助和解决方案。 ### 回答3: CUDA是NVIDIA开发的一款并行计算平台和编程模型,它的安装过程有会遇到一些问题。其中,安装NSight Compute失败是一个比较常见的问题。下面我将从以下几个方面解决这个问题: 1.检查CUDA版本和系统环境是否匹配 NSight Compute是一个针对CUDA压力测试和性能分析的工具,它的安装版本需要与系统中已安装的CUDA版本匹配。如果版本不匹配,会导致安装失败。因此,在安装NSight Compute之前,需要检查CUDA版本是否适配,并确认系统环境是否满足安装要求。 2.升级CUDA驱动 有,安装NSight Compute会遇到CUDA驱动版本过低的问题。为了解决这个问题,需要先升级到较新的CUDA驱动版本,然后再尝试安装NSight Compute。可以在NVIDIA官网下载和安装最新的CUDA驱动,再进行NSight Compute的安装。 3.检查防病毒软件和防火墙设置 有些防病毒软件会拦截NSight Compute的安装,因此需要检查防病毒软件的设置是否与NSight Compute兼容。此外,有些防火墙设置可能会阻止NSight Compute与互联网连接,影响安装效果。因此,需要调整防病毒软件和防火墙设置,再次尝试安装NSight Compute。 4.修复系统文件损坏 如果系统文件损坏,会影响NSight Compute的安装。此,需要使用系统维护工具检查并修复系统文件损坏。可以通过Windows操作系统自带的SFC工具来进行修复。具体操作方式可以在网上找到相教程。 总之,如果您遇到了NSight Compute安装失败的问题,可以从上述几个方面进行排查。如果尝试以上方法都无法解决问题,建议向官方技术支持或社区论坛寻求帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值