溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

FTP如何進(jìn)行批量上傳

發(fā)布時(shí)間:2021-11-20 10:39:13 來(lái)源:億速云 閱讀:1307 作者:柒染 欄目:云計(jì)算

FTP如何進(jìn)行批量上傳,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

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)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

ftp
AI