當前位置:首頁 » 網頁前端 » 編寫定時下載ftp文件腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

編寫定時下載ftp文件腳本

發布時間: 2022-10-21 01:50:11

⑴ shell腳本限時,用腳本實現ftp下載很多文件,每個文件最長5分鍾,超過則停止下載該文件,繼續下載另一個

我一般是用wget --timeout=seconds來做,腳本一行一個就行了。如果你電腦上有ncftpget,也可以用ncftpget -t seconds來做。

⑵ 批處理如何編寫自動從ftp下載文件

@echo off&setlocal enabledelayedexpansion

rem 變數o存的是你1.txt的完整路徑
set /p o=1.txt
set /p ext=保存名稱為(包括拓展名):
set i=F:\ftp下載\%ext%
echo 192.168.1.103> ftp.txt
echo 12345>>ftp.txt

echo 12345>>ftp.txt

echo binary>>ftp.txt
echo get "%o%" "%i%">>ftp.txt
echo bye>>ftp.txt
ftp -s:"ftp.txt" 192.168.1.103
del ftp.txt

以前寫的,你先試試

⑶ ftp如何實現自動下載

CuteFTP
下載:http://www.mydown.com/soft/29/29512.html
漢化:http://www.mydown.com/soft/202/202959.html
使用方法
雙擊桌面上的CuteFTP快捷圖標,啟動CuteFTP程序。第一卧誦謝嶙遠��鯢TP Site Manager(FTP網站管理者)的對話框,如圖1所示,後面再詳細介紹。先點「Exit」退出。回到主程序界面進行必要的設置。
程序主界面
主界面分為四個主要部分,如圖2所示。
1.命令區域(工具欄和菜單):這是FTP站對使用者顯示的信息區,由這里可了解到該站信息,是否支持續傳,正在傳送什麼文件,是否已經斷線等當前連接狀況。
常用的CuteFTP功能按鈕(如圖3所示)介紹如下:
A:Site Manager--調用FTP Site Manager;
B:Quick Connect--快速連接。對於一個新的FTP站,可以連上看看,如符合需要,點擊Session / Add to database,取一個站名,便可將它加入 「FTP Site Manager」中進行詳細編輯設置;
C:Disconnect--中斷連接;
D:Reconnect--重新連接;
E:Upload--上傳文件;
F:Download--下載文件;
G:Short Directory Listing--只列出文件及目錄名稱;
H:Long Directory Listing--完整列出文件及目錄的詳細資料,這樣可以在傳完文件後,比較本地硬碟的文件大小與FTP站上的文件大小是否一致。如果不一致,則要續傳完整才行;
I、J、K:批處理功能組合鍵; L:View--檢視功能,只是用於文本文件;
M:Execute--執行文件。但不要輕易對FTP站中的文件進行執行操作,這樣會影響速度。 N:Edit--編輯遠程區域中的文件;
O:Rename Files--對文件重新命名;
P:Make new directory--建立新目錄;
Q:Refresh--刷新。重新整理當前目錄中的文件,在比較文件大小前,最好先刷新一下;
R:Stop--立即中斷文件傳輸。
2.本地區域(本地硬碟):顯示本地計算機的硬碟中要上傳(Upload)或下載(Download)的所在目錄及相關文件。
3.遠程區域(遠端伺服器):顯示FTP站的內容。
4.批處理、記錄區域:觀看文件傳輸的進程。可先把本地或遠程區域中的需要文件拖到這個窗口中,再決定是否傳輸。

設 置 篇

選擇下拉菜單的FTP項,選Settings / Options,出現一個有五個標簽的對話框。
1.「General」標簽(如圖4所示):
Mail Address:填入你的E-mail賬號,用作匿名登錄FTP站時的password。
Default Download Directory:預設下載文件存放目錄,如單獨創建一個目錄,會便於整理。
Text Files Viewer:文本文件的檢視工具。默認打開程序為「記事本」,也可以點擊右邊的「…」按鈕,選擇其他文本編輯軟體。
Log File:記錄傳送文件的過程資料。
Max safe index size:Index是指站點說明文件。這里設定index文件大小如果超過指定KB(預設10KB),即詢問是否下載。
Default Retry:設定如果因為FTP站忙而沒接上,程序會自動連接n次,預設值為20。 Start:啟動CuteFTP後使用哪種模式。預設為Site Manager(建議使用模式);
Quick Connect為快速連接;Nothing是直接進入CuteFTP的主程序工作窗口。
2.「Advanced」標簽(如圖5所示)。
Double-click Action:設定雙擊滑鼠左鍵執行什麼命令。預設為Transfer,即開始傳輸文件(建議);
Execute是執行文件(最好別用,除非你很有把握不會出錯);View是查看文件,只對文本文件有效;Nothing是什麼都不執行。
「Receive」和「Sand」是指接收緩沖區和傳送緩沖區的大小。如果在傳輸文件時非常緩慢,不妨試試把兩項都加大到16000。
3.「Display」標簽(如圖6所示)。
Tool Bar: 選擇「Big Buttons」會使用大的功能鍵,這樣看上去會醒目很多,不容易點錯,這項功能很體貼常在網上泡得頭暈眼花的蟲蟲們。
Customize:可以像Office97一樣任意增減功能鍵,排列成自己習慣的菜單。 Select Font:設定顯示字形的樣式及大小。
Colors:顯示訊息及字形顏色。 Reset to defaults:恢復默認的設定值。
4.「Prompts」和「Firewall」標簽(如圖7、圖8所示): 關於操作提示和防火牆的設定,普通用戶使用預設值就行了。

使 用 篇

單擊按鈕,開啟FTP Site Manager。CuteFTP收集了很多著名的FTP站點地址,用滑鼠在「Anonymous FTP Sites」文件夾中選擇你想連接的站點,單擊「Connect」即可連接了。如果想新增一個FTP站點,則單擊「Add Site」,會彈出如圖9所示的對話框。
1.Site Label:任意填寫站名,它起到一個標題作用。如填上筆者的「紅帆船電腦網路工作室」。
2.Host Address:填入FTP伺服器的IP地址或域名,例如免費主頁在太陽城,就要填上它的IP地址:202.98.35.14。注意不要用ftp://或http://開頭。
3.User ID:填寫你的用戶名,Password中填寫密碼。
4.Login type(登錄類型):選擇「Normal」(正常)。很多公用的FTP網站,選用「anonymous」(匿名)登錄,用自己的信箱賬號當password即可。
5.Initial Remote Directory:填上你想登錄FTP伺服器後直接進入那級目錄,如果上傳個人主頁,一般是用「\你的用戶名」路徑;Initial Local Directory:填上你想傳輸的文件在自己硬碟中的目錄,當然不填也可以。
6.Transfer type:文件上傳模式設定。 FTP可以用多種格式傳輸文件,常用的是文本模式和二進制模式。文本傳輸使用ASCII字元,而二進制則無須轉換或格式化即可傳輸字元,因此比文本模式更快,並且可以傳輸所有ASCII值。要注意確保使用正確的傳輸模式傳輸文件,按文本模式傳二進制文件將會導致錯誤。一般我們選「Auto-Detect」即可,它會自行檢測文件類型並使用最適合的上傳方式。
7.點擊「確認」,程序回到圖10的界面,此時「紅帆船電腦網路工作室」已經出現在右邊的框中。選擇此標題,單擊「Connect」,即可連入伺服器(前提當然是你的電腦處於在線狀態,如果不在線,CuteFTP會自動調用聯接上網的程序)。遠端伺服器「驗身」之後,彈出對話框(如圖10所示),單擊「OK」,進入程序主界面,便可以傳送文件了。
六、如何上傳、下載文件
1.在本地硬碟選取一個或多個要上傳的文件,在遠程區域中進入欲將文件送至的目錄。 單擊工具欄上的上傳圖標,或者用滑鼠直接將選取文件拖曳過去,文件便開始上傳。當命令區域中提示DONE,即表示上傳完畢。
2.當遇到只需要上傳所有jpg文件等情況時,可以在菜單中選取「Directory/Group select」,在彈出的對話框中輸入想選取的文件通配符,如圖11所示。該功能支持文件通配符「*」和「?」的用法。
3.CuteFTP2.8支持整個目錄的上傳或下載,操作方法與傳送單一文件是一樣的。但有時網站需要增加目錄,可選擇菜單中的「Commands / Make new directory」,或單擊滑鼠右鍵點選「Make new directory」項。在彈出的對話框中輸入新目錄名即可。如圖12所示。
下載文件與此相似。
傳送文件時,會經常在本地區域或遠程區域中點擊滑鼠右鍵,彈出常用操作的功能菜單:
Delete:刪除被選中的文件;
Rename:對被選中的文件重命名;
Change file attributes:修改遠程區域中被選中的文件屬性。這一項對於CGI文件很重要。點擊此項,將彈出如圖13所示的對話框,具體設置方法可參考幫助文件。
Make new dir:建立文件夾(目錄);
Refresh:刷新。

技 巧 篇

1.注意文件名稱的大小寫。因為大多數遠程伺服器,對於文件或目錄名的大小寫非常敏感。如果FTP軟體中沒有強制小寫字母的功能,就要注意文件及目錄名要用小寫。在CuteFTP中,在FTP Site Manager / Edit Site / Advanced的Upload Filenames中選擇Force Lowercase(強制小寫),可以強制實現上傳文件名稱為小寫。如圖14所示。
2.正確設置本地及遠程目錄。在CuteFTP中設置好本地及遠程目錄的路徑,登錄後將自動進入指定目錄中,就馬上可以進行文件傳送了,能節省很多切換目錄的時間。注意本地目錄路徑是用「\」格式,而在遠程目錄路徑使用的是「/」格式,因為大部分的伺服器都是UNIX系統。對於常用的目錄,應將它加到Bookmarks書簽中。
3.進入某站點時候盯著注意信息窗,如果顯示了「This site can resume broken downloads」,即表示支持續傳功能。
4.CuteFTP的目錄下的smdata.dat文件,記錄了「FTP Site Manager」中各網站的信息,應該定期備份。如果「FTP Site Manager」損失,或者重裝了CuteFTP,將此文件復制回去,就不用再編輯一大堆的FTP站了。此外還應備份四個重要的文件:cuteftp.key、 commands.dat、 bookmark.dat、 autoname.dat。
5.傳送文件結束後,在FTP Site Manager中,不要將Password保留,容易被別人利用。
6.CuteFTP是共享軟體,有很多功能需要注冊才能使用。
7.CuteFTP 2.8已經解決了Y2K問題,但注意不要將系統日期設定到2037年之後。
8.如果CuteFTP一切設置正常,但傳輸文件還是非常慢或者只能傳輸部分文件便停止,請在Windows的system.ini中加上[VNTSPSD]MaxFrameSize=3D1000,然後重啟計算機。或到下列站點下載系統修正程序: http://www.sns-access.com/~netpro/maxmtu.htm http://www.microsoft.com/windows95/info/krnlupd.htm
8、可按如下步驟顯示遠程區域的隱含目錄:在FTP Site Manager選Edit site編輯某個站點。在「Remote Directory」項中輸入「-rtaF」,並且不要復選「Local Filter」項。

⑷ 請教DOS高手,用批處理實現ftp自動下載

@echooff
setftpulr=填寫ftp地址
setftpuser=填寫ftp用戶
setftppwd=填寫ftp密碼
setftpport=填寫ftp埠,默認21

echoopen%ftpulr%%ftpport%>openFtp.txt
echo%ftpuser%>>openFtp.txt
echo%ftppwd%>>openFtp.txt
echopromptoff>>openFtp.txt
echomget*>>openFtp.txt
echobye>>openFtp.txt
echoTransportdata......
ftp-s:openFtp.txt
delopenFtp.txt
pause

⑸ shell定時下載ftp文件並重命名放到指定文件夾

到你執行這個sh的用戶的mail文件裡面去看日誌,比如你是用的root用戶,那麼你可以打開/var/mail目錄下的root文件,裡面會記錄3點鍾crontab的執行情況。

一般來說問題2個方面:
1.這個sh本身不對,你可以單獨執行這個sh來調試
2.sh缺少執行許可權

有問題可以追問,希望對你有幫助

⑹ 編寫腳本,如何實現自動ftp到相應的環境,並下載相應的文件(shell)

可是試試用 wget 下載。這個可以登錄下載一起完成。
組織一下寫入shell腳本中(因為你的具體情況我不清楚,所以腳本代碼不知道該怎麼給你寫,你自己寫進去吧):

wget -c -t 10 "ftp://user:passwd@IP/dir/file" & > /dev/null

===============
後台靜默執行,如果出錯會顯示出錯信息(沒有將錯誤信息送到null中就是此意)。
如果要指定要下載到的目錄,就這樣
wget -c -t 10 "ftp://user:passwd@IP/dir/file" -P 目標目錄
=========================

⑺ 編寫一個VBS或者BAT的從FTP自動下載並運行的腳本

@echo open 192.168.1.4>x @echo 用戶名>>x @echo 密碼>>x @echo get one.jpg d:\abc.jpg>>x @echo bye>>X @ftp -s:x @del x /q @start d:\abc.jpg 保存以上代碼為bat文件,並修改相關數據. "192.168.1.4" 改成你的伺服器地址並替換上你的用戶名和密碼 "get one.jpg d:\abc.jpg" 這一句是下載伺服器根目錄下的one.jpg 到 d盤並重命名為abc.jpg 最後一句就是打開運行 d盤下的abc.jpg 如果不懂咱再說.

⑻ shell腳本編寫ftp下載文件

wget是可以處理賬號密碼的,wget --help 你自己可以研究下。
如果願意付費,我可以幫你搞一個vbs腳本。
-----------------------------------
呵呵,放鬆,一切都會好起來的!

⑼ VBS腳本問題 我想寫一個讓計算機在固定好的某一天自動去FTP下載文件的腳本,就執行那一次,請問該怎麼寫

每次開機啟動(放在開始 程序 啟動目錄下),判斷日期若不對則停止運行
若日期正確則,下載文件
思路就這樣,自己查一下資料吧