|
学习笔记—生信技能
SCP(Secure Copy Protocol)是一个基于SSH(Secure Shell)的协议,用于在本地计算机和服务器之间安全地传输文件。SCP命令在数据传输过程中会加密数据,确保数据的安全性和完整性。在Linux系统中,SCP是一个常用的命令行工具,用于上传文件到服务器或从服务器下载文件。
SCP命令的基本用法
要使用SCP命令上传/下载文件到服务器,需要知道:
①服务器的IP地址或主机名
②服务器上的目标路径
③服务器的登录用户名
SCP命令上传文件的基本语法:
scp [选项] 本地文件路径 用户名@服务器IP:服务器文件路径
SCP命令下载文件的基本语法:
scp [选项] 用户名@服务器IP:服务器文件路径 本地文件路径
选项:可以包括-P(指定端口)、-i(指定公钥文件)、-r(递归复制整个目录)等。
示例:
假设服务器的IP地址是192.168.0.101,用户名是root
1、如果想上传一个名为example.txt的文件到服务器的/home/user目录,可以使用以下命令:
scp example.txt root@192.168.0.101:/home/user/
如果需要通过特定端口连接到服务器,可以使用-P选项指定端口。例如,如果端口号是2222,可以这样写:
scp -P 2222 example.txt root@192.168.0.101:/home/user/
2、如果想将一个服务器上保存路径为/home/user/example.txt的文件下载到本地,可以使用以下命令:
scp root@192.168.0.101:/home/user/example.txt ./
如果需要通过特定端口连接到服务器,可以使用-P选项指定端口。例如,如果端口号是2222,可以这样写:
scp -P 2222 root@192.168.0.101:/home/user/example.txt ./
3、 如果想上传整个目录(/path/to/local/directory)到服务器,需添加-r参数,使用以下命令:
scp -r /path/to/local/directory user@server_ip:/path/to/remote/directory/
注意事项
确保有足够的权限在服务器上的目标路径写入文件。
如果服务器配置了SSH免密码登录,使用SCP命令时不需要输入密码。
如果上传的是目录,需要添加-r选项来递归复制整个目录。
我们将持续分享微生物组学研究和生信分析相关的专业技能资料。推荐课程请搜索“密码子学院”。课程问题或个性化分析需求,请联系小唯(微信号:winnerbio01)。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-6-22 11:39
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社