㈠ 如何編寫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. !是即時文件的標志它必須成對出現,以標識即時文件的開始和結尾。