標籤:rinetd error: connect imp ftp伺服器 log exce 檔案名稱 get
---- linux Shell 指令碼:
#!/bin/bashcd /home/ftpusersource ~/.bash_profileFTPIP=127.0.0.1ftpUser=ftpuserftpPasswd=123456DIR=upfileDUMPFILE=DY`date +_%Y%m%d`00001_000.tar.gz echo ${FTPIP}echo ${DUMPFILE} ftp -n<<!open ${FTPIP}user ${ftpUser} ${ftpPasswd}prombincd ${DIR}lcd /home/ftpuser‘get ${DUMPFILE}bye!
----- Window bat指令碼
@echo offrem 指定FTP使用者名稱set ftpUser=ftpuserrem 指定FTP密碼set ftpPass=ftpuserrem 指定FTP伺服器位址set ftpIP=127.0.0.1rem 指定待下載的檔案位於FTP伺服器的哪個目錄set ftpFolder=/rem 指定從FTP下載下來的檔案存放到本機哪個目錄set LocalFolder=D:/FTP_DATA set ftpFile=%temp%/TempFTP.txt>"%ftpFile%" ( echo,%ftpUser% echo,%ftpPass% echo cd "%ftpFolder%" ls *) start ftp -v -i -s:"%ftpFile%" %ftpIP% rem 指定請輸入資源檔名稱set /p filename=請輸入資源檔名稱: set ftpFile=%temp%/TempFTP.txt>"%ftpFile%" ( echo,%ftpUser% echo,%ftpPass% echo cd "%ftpFolder%" echo lcd "%LocalFolder%" echo bin echo mget %filename% echo bye) start ftp -v -i -s:"%ftpFile%" %ftpIP%
--- Python 指令碼
#!/usr/bin/python # -*- coding: utf-8 -*- import ftplib import os import socket HOST = ‘127.0.0.1‘ DIRN = ‘/home/ftpuser‘ FILE = ‘rinetd.tar.gz‘ USER = ‘ftpuser‘PWD= ‘123456‘def main(): try: f = ftplib.FTP(HOST) except (socket.error, socket.gaierror): print ‘ERROR:cannot reach " %s"‘ % HOST return print ‘***Connected to host "%s"‘ % HOST try: f.login(USER,PWD) except ftplib.error_perm: print ‘ERROR: cannot login anonymously‘ f.quit() return print ‘*** Logged in as "anonymously"‘ try: f.cwd(DIRN) except ftplib.error_perm: print ‘ERRORL cannot CD to "%s"‘ % DIRN f.quit() return print ‘*** Changed to "%s" folder‘ % DIRN try: #傳一個回呼函數給retrbinary() 它在每接收一個位元據時都會被調用 f.retrbinary(‘RETR %s‘ % FILE, open(FILE, ‘wb‘).write) except ftplib.error_perm: print ‘ERROR: cannot read file "%s"‘ % FILE os.unlink(FILE) else: print ‘*** Downloaded "%s" to CWD‘ % FILE f.quit() return if __name__ == ‘__main__‘: main()
FTP 指令碼 to Shell指令碼&bat指令碼&python指令碼