【Linux】文件传输命令(SCP、FTP)

SCP

0.选项

-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-i:identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;

1、本地文件复制到远程服务器

可以使用以下命令将本地文件复制到远程服务器。例如,将本地文件/home/user/test.txt复制到远程服务器192.168.1.100的/home/user目录下,可以使用以下命令:

scp /home/user/test.txt user@192.168.1.100:/home/user/

2. 从远程服务器复制文件

SCP命令也可以从远程服务器复制文件到本地系统。例如,将远程服务器192.168.1.100的/home/user/test.txt文件复制到本地系统的/home/user目录下,可以使用以下命令:

scp user@192.168.1.100:/home/user/test.txt /home/user/

3. 复制整个目录

SCP命令还可以复制整个目录,可以使用-r选项指定递归复制。例如,将本地目录/home/user/test复制到远程服务器192.168.1.100的/home/user目录下,可以使用以下命令:

scp -r /home/user/test user@192.168.1.100:/home/user/

4. 指定端口号

SCP命令默认使用22号端口进行传输,但是有时候需要使用其他端口进行传输。可以使用-P选项指定端口号。例如,使用端口号2222将本地文件复制到远程服务器192.168.1.100的/home/user目录下,可以使用以下命令:

scp -P 2222 /home/user/test.txt user@192.168.1.100:/home/user/

5. 显示进度条

SCP命令默认不显示传输进度,但是可以使用-v选项显示详细输出,包括传输进度。例如,将本地文件复制到远程服务器并显示传输进度,可以使用以下命令:

scp -v /home/user/test.txt user@192.168.1.100:/home/user/

6. 只复制新文件

SCP命令默认复制所有文件,但是有时候只需要复制新文件。可以使用-u选项只复制新文件。例如,将本地目录复制到远程服务器并只复制新文件,可以使用以下命令:

scp -ru /home/user/test user@192.168.1.100:/home/user/

7. 使用通配符

SCP命令还支持使用通配符进行复制。例如,将本地目录下所有以.test结尾的文件复制到远程服务器的/home/user目录下,可以使用以下命令:

scp /home/user/*.test user@192.168.1.100:/home/user/

FTP

1. 连接ftp服务器

格式:ftp [hostname| ip-address]
a)在linux命令行下输入:

ftp ip地址

b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

2. 选项

-d:详细显示指令执行过程,便于排错或分析程序执行的情况;
-i:关闭互动模式,不询问任何问题;
-g:关闭本地主机文件名称支持特殊字符的扩充特性;
-n:不使用自动登录;
-v:显示指令执行过程。

3. 下载文件

下载文件通常用get和mget这两条命令。

a) get

格式:get [remote-file] [local-file]
将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则

ftp> get /usr/your/1.htm 1.htm

b) mget

格式:mget [remote-files]
从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则

ftp> cd /usr/your/
ftp> mget *.* (回车)

此时每下载一个文件,都会有提示。如果要除掉提示,则在mget . 命令前先执行:

prompt off

注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

4.上传文件

a) put

格式:put local-file [remote-file]
将本地一个文件传送至远端主机中。 如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

ftp> put 1.htm /usr/your/2.htm 

b) mput

格式:mput local-files
将本地主机中一批文件传送至远端主机。
如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

ftp> cd /usr/your 
ftp> mput *.htm

注意:上传文件都来自于主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。

5. 断开连接

bye:中断与服务器的连接。
exit:中断与服务器的连接。
quit:中断与服务器的连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值