Linux文件上传和下载

一、下载命令:wget

如果没有安装wget,可通过yum进行安装

yum install -y wget
  • 下载后重命名:wget -O

wget -O wordpress.tar.gz http://148.70.159.137:5888/file/2.so

  • 断点续传下载,适合网络环境不好或者下载文件大时使用,继续接着下载而不是重新下载一个文件

wget -c http://148.70.159.137:5888/file/2.so

  • 后台下载,对于下载非常大的文件的时候,使用参数-b进行后台下载

wget -b http://148.70.159.137:5888/file/2.so

二、上传下载:rz/sz

Xshell、SecureCRTPortable终端中可以使用,在windows和linux间上传下载文件。

如果没有安装lrzsz,可通过yum进行安装

yum install -y lrzsz
2.1 sz下载命令:sz filename
sz /root/1.so

弹出对话框,选择本地本地存放路径

2.2 rz上传命令:rz -be

rz可以批量上传文件,也可以上传单个文件。使用的协议是ZMODEM协议。

rz -be

此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。

三、scp互相拷贝

由于SCP拷贝需要输入用户密码,所以使用sshpass代填密码,如果没有安装sshpass的话,使用yum进行安装

yum install sshpass
3.1 下载
sshpass -p *** scp pyrk@148.70.159.137:/var/www/html/1.so ./
3.2 上传
sshpass -p *** scp anaconda-ks.cfg pyrk@148.70.159.137:/var/www/html/file/

四、expect+scp

4.1 安装
命令:yum -y install expect
4.2 脚本
#!/usr/bin/expect
set ip 148.70.159.137
set pass *****
set timeout 30
spawn scp 11.txt root@$ip:/tmp 
expect {
        "(yes/no)" {send "yes\r"; exp_continue}
        "password:" {send "$pass\r"}
}
expect eof
4.3 运行
命令:expect *.sh

发表回复