Linux scp命令使用实例汇总
SCP简介
SCP(Secure Copy)是一种基于SSH协议进行加密传输的文件传输工具,它可以在本地主机和远程主机之间进行文件的复制和传输。SCP命令和Linux系统中的其他命令一样,可以通过命令行或Shell脚本来使用。
SCP上传文件
使用SCP上传文件非常简单,只需要在命令行中输入以下命令:
scp local_file remote_username@remote_ip:remote_folder
其中,local_file是本地文件的路径,remote_username是远程主机的用户名,remote_ip是远程主机的IP地址,remote_folder是远程主机上的文件夹路径。
例如,要将本地文件test.txt上传到远程主机192.168.1.100的/home/user目录下,可以使用以下命令:
scp /home/localuser/test.txt remoteuser@192.168.1.100:/home/user
SCP下载文件
使用SCP下载文件也非常简单,只需要在命令行中输入以下命令:
scp remote_username@remote_ip:remote_file local_folder
其中,remote_username是远程主机的用户名,remote_ip是远程主机的IP地址,remote_file是远程主机上的文件路径,local_folder是本地文件夹路径。
例如,要将远程主机192.168.1.100上的文件test.txt下载到本地主机的/tmp目录下,可以使用以下命令:
scp remoteuser@192.168.1.100:/home/user/test.txt /tmp
SCP指定端口
有时候,远程主机的SSH服务可能不是默认的22端口,这时候就需要使用SCP指定端口来进行文件传输。
SCP指定端口的命令格式如下:
scp -P port remote_username@remote_ip:remote_file local_folder
其中,port是远程主机的SSH服务端口号。
例如,要将远程主机192.168.1.100上的文件test.txt下载到本地主机的/tmp目录下,并且远程主机的SSH服务端口号是2222,可以使用以下命令:
scp -P 2222 remoteuser@192.168.1.100:/home/user/test.txt /tmp
SCP传输目录
SCP不仅可以传输文件,还可以传输目录。要传输目录,需要使用-r选项。
SCP传输目录的命令格式如下:
scp -r local_folder remote_username@remote_ip:remote_folder
其中,local_folder是本地目录路径,remote_username是远程主机的用户名,remote_ip是远程主机的IP地址,remote_folder是远程主机上的目录路径。
例如,要将本地目录/home/localuser/mydir上传到远程主机192.168.1.100的/home/user目录下,可以使用以下命令:
scp -r /home/localuser/mydir remoteuser@192.168.1.100:/home/user
SCP传输文件夹
有时候,需要将一个文件夹中的所有文件传输到远程主机上的一个文件夹中,这时候可以使用通配符*。
SCP传输文件夹的命令格式如下:
scp -r local_folder/* remote_username@remote_ip:remote_folder
其中,local_folder是本地目录路径,remote_username是远程主机的用户名,remote_ip是远程主机的IP地址,remote_folder是远程主机上的目录路径。
例如,要将本地目录/home/localuser/mydir中的所有文件上传到远程主机192.168.1.100的/home/user目录下,可以使用以下命令:
scp -r /home/localuser/mydir/* remoteuser@192.168.1.100:/home/user
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42259.html