ftp自動下載文件
Ⅰ 請教高手,用批處理命令ftp自動下載文件。
① 如果我理解沒錯,遠端目錄,最深層的那個子目錄(名稱是日期)的那個,每天都是變的;你要下載的是裡面的文件(不含子目錄);文件下載到本地E:dzyl下,而且目錄也是按伺服器上的日期創建。
② 批處理固定每天運行,從伺服器前一天的目錄下載文件。
如果理解正確,那麼下面的代碼可以實現(已測試過),ip地址你需要修改!你的操作系統如果是英文,也需呀修改(具體看腳本中的提示)
@echooff&
set"ftp_site=19.6.5.34"
set"ftp_id=pracq"
set"ftp_pwd=123456"
set"ftp_remote_dir=/ftp/bos/at/pracq/"
set"ftp_local_dir=E:dzyl"
:100
set"ftpcmd={{%random%}}.ftp"
ifexist%ftpcmd%goto100
::英文系統用下面這個,把下面一行中的::去除
::set"today=%date:~6,4%%date:~0,2%%date:~3,2%"
::中文系統用下面這個,如果是英文,在下面一行句首添加::
set"today=%date:~0,4%%date:~5,2%%date:~8,2%"
settoday=!today:~0,4!-!today:~4,2!-!today:~-2!
call:Date2Day!today!1Yesterday
setftp_remote_dir=!ftp_remote_dir!!yesterday!
>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echobye
for/f%%iin('ftp-s:%ftpcmd%')doif{%%i}=={550}(
!
gotoend
)
setftp_local_dir=!ftp_local_dir!!yesterday!
md!ftp_local_dir!1>nul2>&1
ifnotexist!ftp_local_dir!(
!
gotoend
)
>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echolcd!ftp_local_dir!
>>%ftpcmd%echobinary
>>%ftpcmd%echopromptn
>>%ftpcmd%echomget*.*
>>%ftpcmd%echobye
set/acount=0
for/f%%iin('ftp-s:%ftpcmd%')do(
if{%%i}=={226}set/acount=!count%+1
)
if!count!gtr0(
echoDone.!count!file^(s^)downloaded.
)else(
echoNofilehasbeendownloaded.
)
gotoend
:Date2Day
::call:Date2Day2007-11-122Day
@echooff&setlocal
for/f"tokens=1-3delims=/-:,"%%ain('echo/%~1')do(
set/ayy=%%a,mm=100%%b%%100,dd=100%%c%%100
)
set/az=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set/aj=j/5+dd+y*365+y/4-y/100+y/400-2472633
set/ai=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set/ad=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set/add=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if%mm%LSS10setmm=0%mm%)&(if%dd%LSS10setdd=0%dd%)
endlocal&set%~3=%yy%%f%%mm%%f%%dd%&
goto:eof
:end
ifexist%ftpcmd%(typenul>%ftpcmd%&&del/f/q%ftpcmd%1>nul2>&1)
endlocal&@echoon
測試運行結果:
Done.5file(s)downloaded.
Ⅱ 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」項。
Ⅲ 如何感知ftp伺服器里有文件就及時去下載
打開伺服器的自動下載功能就可以了,選擇:下載-自動下載-打開。
FTP (File Transfer Protocol Server)是基於FTP協議在Internet上提供文件存儲和訪問服務的計算機。FTP是文件傳輸協議。顧名思義,它是一種傳輸文件的協議。簡單地說,支持FTP的伺服器就是FTP伺服器。
FTP用於在兩台計算機之間傳輸文件。它是互聯網上使用最廣泛的服務之一。可根據實際需要設置用戶許可權。它還具有跨平台特性,即FTP客戶端和伺服器可以在UNIX、Linux和Windows操作系統上實現,可以實現文件的跨平台傳輸。
Ⅳ 怎麼設置FTP目錄下載文件
設置FTP目錄下載文件,通常涉及配置FTP伺服器以指定一個用於文件傳輸的目錄,並在客戶端使用FTP軟體連接到該伺服器,然後導航到該目錄進行文件下載。
詳細
段落一:FTP伺服器配置
首先,你需要在FTP伺服器上配置一個目錄,用於存放可供下載的文件。這個配置過程取決於你使用的FTP伺服器軟體。例如,如果你使用的是ProFTPD,你可能需要編輯其配置文件,在其中設置一個目錄作為FTP用戶的根目錄或特定用戶的家目錄。配置完成後,重啟FTP服務以使更改生效。
段落二:FTP客戶端連接
接下來,你需要使用一個FTP客戶端軟體來連接到你的FTP伺服器。在客戶端軟體中,你需要輸入FTP伺服器的地址、埠號、用戶名和密碼。連接成功後,你通常會看到一個文件瀏覽器界面,其中列出了FTP伺服器上的文件和目錄。
段落三:導航與下載
在FTP客戶端的文件瀏覽器界面中,你可以導航到你之前配置的目錄。找到你想要下載的文件後,你可以選擇它們,並使用客戶端軟體提供的“下載”或類似功能的按鈕來開始下載過程。文件將被傳輸到你的本地計算機上的指定位置。
段落四:示例與注意事項
舉個例子,假設你在FTP伺服器上配置了一個名為“downloads”的目錄,並放置了一些可供下載的文件。然後,你使用FileZilla客戶端連接到該伺服器,並在文件瀏覽器中導航到“/downloads”目錄。在這里,你看到了一個名為“example.zip”的文件,你選擇它並點擊“下載”按鈕。文件開始下載到你的本地計算機的桌面上。
在設置FTP目錄下載文件時,還需要注意一些安全性問題。確保你的FTP伺服器使用了安全的身份驗證方法,以避免用戶名和密碼被截獲。此外,定期更新和維護你的FTP伺服器軟體也是非常重要的,以防止潛在的安全漏洞被利用。
Ⅳ FileZilla,WinSCP,ftp自動化上傳或下載腳本教程
在處理網站數據備份時,我面臨定期手動備份FTP中文件的挑戰,容易遺忘且可能引起數據遺漏。考慮到手邊同時擁有Windows和Linux電腦,我計劃在CentOS 7.9中創建一個定時任務,利用lftp或wget協議將FTP文件全部復制到本地路徑。然而,嘗試後發現無論使用哪種協議,都存在下載到本地文件缺失的情況,盡管網站文件數量不多,但仍會頻繁出現部分文件未完整下載的情況。經過排查,可能是網路問題或其他原因導致。
為了確保文件完整性和斷點續傳功能,我決定使用FTP客戶端工具。在嘗試了多個工具後,最終選擇了FileZilla,因其在文件上傳下載時的出色表現和用戶評價。然而,在查找FileZilla Pro CLI版安裝包時,我發現只有付費才能下載。無奈之下,我轉而研究了另一款名為WinSCP的FTP工具,發現其同樣具備良好的功能,並且提供了免費的版本,適合我的需求。
為了實現自動化備份,我編寫了腳本並將之封裝為.bat文件,將其加入到Windows系統的任務計劃程序中,實現每天或每周自動執行。首先,確保安裝了WinSCP的安裝包,然後在.bat文件中修改與FTP伺服器相關的配置參數,包括伺服器域名、用戶名、密碼、本地路徑及FTP遠程路徑。根據實際需求,可以選擇是上傳文件還是下載文件,只需刪除對應的"put"或"get"命令即可。
通過這種方式,我實現了自動化備份FTP文件至本地,避免了手動備份的遺忘風險,確保了文件的完整性和安全性。定期執行的自動化腳本極大提高了工作效率,減少了數據備份過程中的錯誤和遺漏。此外,WinSCP作為免費且功能強大的FTP工具,為我提供了可靠、高效的文件傳輸解決方案,確保了數據的完整傳輸和管理。
Ⅵ 如何使用FTP下載文件
1、打開電腦界面,雙擊一個瀏覽器
注意事項:
FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive(也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。
默認情況下FTP協議使用TCP埠中的 20和21這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使棗做衡用的傳輸模式有關,如果採用主動模式,那麼數據凳做傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠胡顫要伺服器端和客戶端協商決定。