FTP 指令碼 to Shell指令碼&bat指令碼&python指令碼

來源:互聯網
上載者:User

標籤: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指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.