当前位置:首页 » 文件传输 » shell通过ftp域名推送文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell通过ftp域名推送文件

发布时间: 2022-07-26 22:44:37

㈠ 如何编写shell脚本通过ftp将一些文件自动上传到另一台服务器

建议使用rsync吧 ,直接可以同步,脚本话也没啥,就一个定时任务

㈡ shell脚本中用FTP自动上传问题

你好,由于已经登陆进去FTP了,所以所使用的变量,就不是和当前shell变量一样,即user和passwd不能用$user和$passwd来取值,应该直接用用户名和密码,具体代码可以参考如下,看不懂的可以继续追问

#!/bin/bash
ftp-n<<EOF
open192.168.239.128
usertesttest
cd/
binary
prompt
put./aa.txt
close
bye
EOF

㈢ Linux shell 脚本ftp传输文件

ftp xxxxftp服务器
put命令上传
或者
输入ftp
执行open xxxftp服务器
然后 再执行
put命令上传。

㈣ shell脚本实现:监控FTP推送百万级文件Linux系统资源使用情况,时间点(连续监控3-5天)

好屌的要求,才50金币,这么费事的东西这么低价,不值得付出......

㈤ linux下用shell编程FTP上传文件的问题

Linux下用shell编程实现ftp自动登录上传文件,代码如下:
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open FTP服务器IP地址
user FTP账户 FTP密码
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh #要上传的文件
close
bye
!

㈥ 如何在shell脚本中进行ftp文件上传

参考:

http://blog.csdn.net/cygx_1/article/details/2404244

㈦ 如何在shell脚本里使用sftp批量传送文件

#!/bin/bash
#youranswer
#
#uploadTARGETSto$FTPIP$FTPDIR
FTPCMD=ftp.cmd
FTPIP=127.0.0.1
FTPUSER=anonymous
[email protected]
FTPDIR=/rootdir/ftp/dir
TARGETS=./target/*

echoopen$FTPIP>$FTPCMD
echouser$FTPUSER$FTPPWD>>$FTPCMD
echocd$FTPDIR>>$FTPCMD
echomput$TARGETS>>$FTPCMD

ftp-ivn<$FTPCMD
rm-f$FTPCMD

#download$FTPIP$FTPDIR$FTPTARGETSto$TARGETS
FTPIP=kernel.org
FTPUSER=anonymous
[email protected]
FTPDIR=/pub/linux/kernel/Historic/old-versions/
TARGETS=./*.tar.?z
TARGETDIR=targets

echoopen$FTPIP>$FTPCMD
echouser$FTPUSER$FTPPWD>>$FTPCMD
echocd$FTPDIR>>$FTPCMD
echomget$TARGETS>>$FTPCMD

if[test-d$TARGETDIR];then
rm-rf$TARGETDIR
fi

mkdir$TARGETDIR
ftp-ivn<../$FTPCMD
cd..
rm-f$FTPCMD

㈧ 如何使2台Linux服务器通过FTP自动同步文件(用Shell脚本)

楼上正解。

㈨ 2个linux服务器间通过ftp同步文件的shell脚步,需要shell脚步,最好能加一点注释。谢谢

服务之间的数据同步,一般用rsync。
一、服务器端配置:
# yum -y install xinetd
# vi /etc/xinetd.d/rsync
将如下代码
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
中的 disable = yes 改成 disable = no
然后启动 xinetd
# vi /etc/rsyncd.conf
[backup]
path = /www
auth users = admin
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no
[服务器代号]
path = 备份文件路径
auth users = 授权帐号
uid = 执行时的uid
gid = 执行时的gid
secrets file = 密码文件位置
read only = 是否只读
# vi /etc/rsyncd.secrets
admin:1234 #用户名:密码

给文件正确的权限
# chown root:root /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
二、client 端进行同步
客户端默认好像已经装了rsync,没有的话装下:
# yum -y install rsync
执行异步同步操作:
/usr/bin/rsync -avz –progress [email protected]::backup /www

㈩ linux系统内 怎么使用shell实现自动上传文件到ftp服务器

ftp自动登录上传单个文件。
把下面脚本另存为文件加入到crontab中即可实现ftp自动上传文件。
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。