FTP如何進(jìn)行批量上傳,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè),為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開(kāi)發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。
FTP默認(rèn)的文件傳輸方式是基于 ASCII 碼的,如果要以二進(jìn)制格式傳輸文件,那么要先輸入 bin 命令,然后再用put 或 get 命令。
1、如果需要傳輸一個(gè)目錄里的所有文件,那么可以使用 mput 或 mget 命令來(lái)替代 put 或 get 命令。
注意:需要使用prompt off命令,來(lái)關(guān)閉交互模式,避免每次輸Y確認(rèn)。
2、如果需要定時(shí)傳輸文件,可以通過(guò)腳本來(lái)實(shí)現(xiàn)。
#!/bin/sh
ftp -n<
open xxx.xxx.xxx.xxx
user USERNAME PASSWORD
binary
prompt off
cd /yourpath
mput *.archive
close
bye
!
將這個(gè)腳本加入到crontab中即可實(shí)現(xiàn)定時(shí)ftp自動(dòng)傳輸!
0 23 * * 6 /usr/local/chuanshu.sh
上面的這句,表示每星期六的23 : 00 執(zhí)行ftp自動(dòng)傳輸。
3、如果在一個(gè)目錄下,文件數(shù)量過(guò)多,不建議你批量上傳整個(gè)目錄下的文件,首先是上傳速度會(huì)慢,另外還有可能造成文件損壞。建議是先tar打包后直接上傳這個(gè)文件壓縮包,然后再解壓比較穩(wěn)妥。
補(bǔ)充:如果想了解更多FTP命令,可以鍵入
ftp> help (回車)
查看命令集:
ascii: 設(shè)定以ASCII方式傳送文件(缺省值)
bell: 每完成一次文件傳送,報(bào)警提示
binary: 設(shè)定以二進(jìn)制方式傳送文件
bye: 終止主機(jī)FTP進(jìn)程,并退出FTP管理方式
case: 當(dāng)為ON時(shí),用MGET命令拷貝的文件名到本地機(jī)器中,全部轉(zhuǎn)換為小寫字母
cd: 同UNIX的CD命令
cdup: 返回上一級(jí)目錄
chmod: 改變遠(yuǎn)端主機(jī)的文件權(quán)限
close: 終止遠(yuǎn)端的FTP進(jìn)程,返回到FTP命令狀態(tài),所有的宏定義都被刪除
delete: 刪除遠(yuǎn)端主機(jī)中的文件
dir [remote-directory] [local-file]: 列出當(dāng)前遠(yuǎn)端主機(jī)目錄中的文件.如果有本地文件,就將結(jié)果寫至本地文件
get [remote-file] [local-file]: 從遠(yuǎn)端主機(jī)中傳送至本地主機(jī)中
help [command]: 輸出命令的解釋
lcd: 改變當(dāng)前本地主機(jī)的工作目錄,如果缺省,就轉(zhuǎn)到當(dāng)前用戶的HOME目錄
ls [remote-directory] [local-file]: 同DIR
macdef: 定義宏命令
mdelete [remote-files]: 刪除一批文件
mget [remote-files]: 從遠(yuǎn)端主機(jī)接收一批文件至本地主機(jī)
mkdir directory-name: 在遠(yuǎn)端主機(jī)中建立目錄
mput local-files: 將本地主機(jī)中一批文件傳送至遠(yuǎn)端主機(jī)
open host [port]: 重新建立一個(gè)新的連接
prompt: 交互提示模式 off on
put local-file [remote-file]: 將本地一個(gè)文件傳送至遠(yuǎn)端主機(jī)中
pwd: 列出當(dāng)前遠(yuǎn)端主機(jī)目錄
quit: 同BYE
recv remote-file [local-file]: 同GET
rename [from] [to]: 改變遠(yuǎn)端主機(jī)中的文件名
rmdir directory-name: 刪除遠(yuǎn)端主機(jī)中的目錄
send local-file [remote-file]: 同PUT
status: 顯示當(dāng)前FTP的狀態(tài)
system: 顯示遠(yuǎn)端主機(jī)系統(tǒng)類型
user user-name [password] [account]: 重新以別的用戶名登錄遠(yuǎn)端主機(jī)
關(guān)于FTP如何進(jìn)行批量上傳問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。