ftp命令創建文件-九游会j9娱乐平台
快速構建ftp伺服器,ftp伺服器實現的基本功能是,下面就分幾個步驟來搭建一個可以實現功能的簡易ftp伺服器。
1.安裝ftp伺服器
如果在安裝系統時沒有選擇安裝ftp伺服器,可以通過red hat中的「添加/刪除應用程序」進行安裝。具體方法是,選擇「主選單」→「」→「添加/刪除應用程序」,在彈出的界面中選中ftp伺服器,單擊「更新」即可。
如果無法確認是否安裝了該軟體,可以使用以下命令查看:
2.啟動ftp伺服器
套用red hat 9.0的預設範例直接啟動vsftp。
為vsftpd啟動vsftpd: [確定]
3.在/var/ftp/pub目錄下創建一個名為test.txt的文件
文件內容為「this is a test file」。
4.測試
使用ftp客戶端登錄到本地伺服器,然後以匿名身份(anonymous)登錄:
# ftp 127.0.0.1connected to 127.0.0.1 (127.0.0.1).220 (vsftpd 1.1.3)name (127.0.0.1:root): anonymous331 please specify the pass.password:230 login successful. have fun.remote system type is unix.using binary mode to transfer files.
這樣就成功地登錄到ftp伺服器。可以顯示伺服器目錄列表如下:
ftp ls227 entering passive mode (127,0,0,1,63,15)drwxr-xr-x 2 0 0 4096 dec 04 01:35 pub226 y send ok.
切換到pub目錄下,並顯示目錄內容,可以找到剛才創建的文件test.txt:
ftp cd pub250 directory successfully changed.ftp ls227 entering passive mode (127,0,0,1,232,34)150 here comes the directory listing.-rw-r--r-- 1 0 0 21 dec 04 01:35 test.txt226 directory send ok.
下載test.txt文件:
ftp mget test.txtmget test.txt? y227 entering passive mode (127,0,0,1,186,210)150 opening binary mode data connection for test.txt (21 bytes).226 file send ok.21 bytes received in 0.0108 secs (1.9 kbytes/sec)
查看本機目錄內容,可以看到test.txt已成功下載到本機。
ftp !lsa eio_binders initrd mnt proc tftpboot ylg.txtbin etc lib mymnt root tmpboot home lost found myshare sbin usrdev id_dsas.pub misc opt test.txt var
嘗試上傳名為ylg.txt的文件,可以看到請求被拒絕了。
ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 entering passive mode (127,0,0,1,243,10)550 permission dend.
退出登錄:
由測試可以看出,已經可以下載文件,但不能上傳文件(也不能在伺服器上創建目錄和文件)。實際上這是一個專門提供下載服務的匿名ftp伺服器。
從上面的步驟可以看出,並不需要做什麼配置就可以完成一個簡易ftp伺服器的架設。這是因為red hat已經配置好一個預設的ftp伺服器。不過在實際應用中,大部分情況下這個簡易的伺服器並不能滿足需求。
進一步配置ftp
下面將創建一個能夠滿足常用需求的ftp伺服器。實際應用中,ftp伺服器一般要同時提供和功能。此外,出於安全考慮,還需要有用戶身份驗證、用戶許可權設置及空間管理等。下面就來搭建這樣一個ftp伺服器。
1.創建歡迎語
如果希望使用者在進入目錄時,能夠看到歡迎語或對本目錄的介紹,可以通過以下方法來實現。
確定/etc/vsftpd/vsftpd.conf文件中dirmessage_enable=yes,默認情況下,red hat 9.0有此設置。接著,在目錄中新增名為.message的文件。本例在/home/ylg目錄下創建一個.message文件,其內容為「歡迎來到我的 ftp站點」。
2.更換ftp伺服器的默認埠
將預設的21埠改為2121,這樣做是基於安全的考慮。更改方法為,使用vi打開/etc/vsftpd/vsftpd.conf:#vi /etc/vsftpd/vsftpd.conf
在文件最後增加如下一行內容:
3.取消anonymous登錄的功能
在vsftpd.conf文件中找到如下一行,並將其值改為「no」:anonymous_enable=yes
4.設定使用者不得更改目錄
這樣做的目的也是基於安全性的考慮。一般情況下,使用者的預設目錄為/home/username。若是不希望使用者在登錄後能夠切換至上一層目錄/home,則可通過以下設置來實現。在/etc/vsftpd/vsftpd.conf文件中找到以下三行內容:
#chroot_list_enable=yes# (default follows)#chroot_list_file=/etc/vsftpd.chroot_list
將其改為:
chroot_list_enable=yes# (default follows)chroot_list_file=/etc/vsftpd/chroot_list
新增一個文件/etc/vsftpd/chroot_list,文件內容為兩個用戶名:
5.針對不同的使用者限制不同的速度
假設用戶ylg所能使用的最高速度為500kb/s,用戶user1所能使用的最高速度為250kb/s,可以通過以下方法設置。在/etc/vsftpd/vsftpd.conf文件尾部新增以下一行:
增加一個名為/etc/vsftpd/userconf的目錄:
在/etc/vsftpd/userconf下新增一個名為ylg的文件,其內容如下所示:
local_max_rate=500000
在/etc/vsftpd/userconf目錄下新增一個名為user1的文件,其內容如下所示:
local_max_rate=250000
vsftp對於速度的限制范圍大概在80%到120%之間,也就是限制最高速度為100kb/s,但實際的速度可能在80kb/s到120kb/s之間。如果頻寬不足,數值會低於此限制。6.對於每一個聯機用戶,都以獨立的進程來運行。一般情況下,在啟動vsftp時,只會看到一個名為vsftpd的進程在運行。但若是讀者希望每一個聯機用戶都能以獨立的進程來呈現,則可通過在/etc/vsftpd/vsftpd.conf文件中增加以下一行來實現:
setproctitle_enable=yes
6.保存/etc/vsftpd/vsftpd.conf文件,然後重新啟動vsftpd:
7.測試剛創建的ftp伺服器
以預設方式登錄會被拒絕,因為此時的默認埠號已經更改為2121,所以登錄時需指定埠。
此時也不能再使用匿名方式登錄:
# ftp 127.0.0.1 2121connected to 127.0.0.1 (127.0.0.1).220 (vsftpd 1.1.3)name (127.0.0.1:root): anonymous331 please specify the pass.password:530 login incorrect.login failed.
如果以用戶ylg則可以成功登錄(指定埠2121),並顯示歡迎信息:
# ftp 127.0.0.1 2121connected to 127.0.0.1 (127.0.0.1).220 (vsftpd 1.1.3)name (127.0.0.1:root): ylg331 please specify the password.password:230-歡迎來到我的ftp站點230 login successful. have fun.remote system type is .using binary mode to transfer files.
因為在設置中設定了不能切換目錄,所以下列命令無法正確執行:
550 failed to change y.
再來測試一下上傳和。首先下載伺服器目錄中的test.txt文件:
ftp get test.txtlocal: test.txt remote: test.txt227 entering passive mode (127,0,0,1,243,215)150 opening binary mode data connection for test.txt (21 bytes).226 file send ok.21 bytes received in 0.00308 secs (6.7 kbytes/sec)
可以通過!ls命令看到本機目錄中已成功下載該文件。然後上傳本機目錄中的ylg.txt文件到伺服器:
ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 entering passive mode (127,0,0,1,133,248)150 ok to send data.226 file receive ok.19 bytes sent in 0.0401 secs (0.46 kbytes/sec)
用ls命令查看伺服器目錄,會發現該文件已成功上傳。
為了測試不同連機用戶使用的是不同進程,可以使用ps -ef指令
② 浠涔堟槸linux涓嬬殑ftp鍛戒護鍙婂叾鍔熻兘錛
鍦ㄧ戞妧鏃ユ柊鏈堝紓鐨勪粖澶╋紝linux浠ュ叾寮鏀炬у拰寮哄ぇ鍔熻兘娣卞彈寮鍙戣呭枩鐖便備綔涓篖inux鐢熸佺郴緇熺殑涓閮ㄥ垎錛孎tp錛團ile transfer protocol錛夋湇鍔″櫒鎵婕旂潃鏁版嵁浼犺緭鐨勫叧閿瑙掕壊銆備粖澶╋紝璁╂垜浠涓璧鋒彮縐楲inux涓婩tp鍛戒護鐨勭炵橀潰綰憋紝娣卞叆浜嗚в瀹冧滑鐨勫伐浣滃師鐞嗗拰浣跨敤鏂規硶銆
1. ftp鍩烘湰鎿嶄綔
棣栧厛錛岄氳繃type ftp錛屼綘鍙浠ヨ劇疆鎴栨煡鐪嬫枃浠朵紶杈撶被鍨嬶紝紜淇濇暟鎹浜ゆ崲鐨勯珮鏁堟с傝宱pen [server_address]鍒欐槸榪炴帴鍒版寚瀹氱殑ftp鏈嶅姟鍣錛屽紑鍚鏁版嵁浼犺緭涔嬫棶銆
2. 鏂囦歡綆$悊涓庣姸鎬佺洃鎺
閫氳繃ls鍜宮dir錛屼綘鍙浠ユ煡鐪嬭繙紼嬬洰褰曠殑鏂囦歡鍜屽瓙鐩褰曘傜姸鎬佹煡璇㈡柟闈錛宖tp status璁╀綘瀹炴椂鎺屾彙榪炴帴涓庝氦鎹㈢殑褰撳墠鐘舵侊紝鑰宷uote [command]鍒欐槸閫愬瓧鍙戦佸弬鏁板埌鏈嶅姟鍣錛岀伒媧繪帉鎺с
3. 鏂囦歡鎿嶄綔
- put [file_path]鐢ㄤ簬灝嗘湰鍦版枃浠朵笂浼犺嚦榪滅▼鏈嶅姟鍣ㄣ
- get [remote_file_path]鍒欐槸涓嬭澆榪滅▼鏂囦歡鍒版湰鍦般
- mkdir [directory_name]鍒涘緩榪滅▼鐩褰曪紝rm -r [directory_path]鍒欑敤浜庡垹闄よ繙紼嬬洰褰曘
- rename [old_name, new_name]閲嶅懡鍚嶆枃浠舵垨鐩褰曘
4. 鐢ㄦ埛綆$悊涓庡府鍔
user [username, password]鐢ㄤ簬鎸囧畾榪滅▼璁$畻鏈虹殑鐢ㄦ埛錛岃宧elp鍒欐槸鏌ヨ㈣繙紼嬪懡浠ょ殑甯鍔╂枃妗o紝璁╀綘鍦ㄩ亣鍒伴棶棰樻椂鑳藉緱蹇冨簲鎵嬨
5. 緇撴潫浼氳瘽
鏈鍚庯紝褰撲綘瀹屾垚浠誨姟錛屽彲浠ヤ嬌鐢╭uit鏉ョ粨鏉烣tp浼氳瘽錛宑d [directory_path]鍒欐敼鍙樻湰鍦扮殑宸ヤ綔鐩褰曪紝紜淇濇搷浣滅殑綺懼噯鎬с
鉶界劧ftp鍛戒護鐪嬩技綣佸氾紝浣嗘帉鎻″畠浠鏄娣卞叆鐞嗚вlinux緋葷粺鐨勫叧閿銆傚笇鏈涜繖綃囨繁鍏ヨв鏋愯兘甯鍔╀綘杞繪澗涓婃墜linux ftp錛屾彁鍗囦綘鐨勬妧鏈瀹炲姏銆傛寔緇瀛︿範錛岃╂垜浠涓璧峰湪linux鐨勪笘鐣岄噷鎺㈢儲鏇村氬彲鑳斤紒
③ 如何創建ftp文件夾
通過添加網路位置來ftp文件夾,具體操作請參照以下步驟,演示電腦系統為windows7。
1、在計算機界面空白處點擊右鍵,在右鍵彈出菜單點擊「添加一個網路位置」。
④ 請問在dos下進入ftp,用什麼命令可以在ftp裡面新建文件夾(目錄)啊
mkdir
dir-name:在遠程主機中建一目錄
如果你想學習使用進行後台ftp下載,那麼就必須學習ftp指令。
ftp的命令行格式為:
ftp
-v
-d
-i
-n
-g
[主機名]
,
其中
-v
顯示遠程伺服器的所有響應信息;
-n
限制ftp的自動登錄,即不使用;.n
etrc文件;
-d
使用調試方式;
-g
取消全局文件名。
ftp使用的內部命令如下(中括弧表示可選項):
1.![cmd[args>:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zip
2.$
macro-ame[args]:
執行宏定義macro-name。
3.account[password]:
提供登錄遠程系統成功後訪問系統資源所需的補充口令。
4.append
local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。
5.ascii:使用ascii類型傳輸方式。
6.bell:每個命令執行完畢後計算機響鈴一次。
7.bin:使用二進制文件傳輸方式。
8.bye:退出ftp會話過程。
9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。
10.cd
remote-dir:進入遠程主機目錄。
11.cp:進入遠程主機目錄的父目錄。
12.chmod
mode
file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod
777
a.out。
13.close:中斷與遠程伺服器的ftp會話(與open對應)。
14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。
15.delete
remote-file:刪除遠程主機文件。
16.debug[debug-value]:設置調試方式,
顯示發送至遠程主機的每條命令,如:deb
up
3,若設為0,表示取消debug。
17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件
18.disconnection:同close。
19.form
format:將文件傳輸方式設置為format,預設為file方式。
20.get
remote-file[local-file]:
將遠程主機的文件remote-file傳至本地硬碟的local-file。
21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。
22.hash:每傳輸1024位元組,顯示一個hash符號(#)。
23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help
get。
24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。
25.image:設置二進制傳輸方式(同binary)。
26.lcd[dir]:將本地工作目錄切換至dir。
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir,
並存入本地文件local-file。
28.macdef
macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
29.mdelete[remote-file]:刪除遠程主機文件。
30.mdir
remote-files
local-file:與dir類似,但可指定多個遠程文件,如
:mdir
*.o.*.zipoutfile
。
31.mget
remote-files:傳輸多個遠程文件。
32.mkdir
dir-name:在遠程主機中建一目錄。
33.mls
remote-file
local-file:同nlist,但可指定多個文件名。
34.mode[modename]:將文件傳輸方式設置為modename,
預設為stream方式。
35.modtime
file-name:顯示遠程主機文件的最後修改時間。
36.mput
local-file:將多個文件傳輸至遠程主機。
37.newer
file-name
⑤ java 實現ftp上傳如何創建文件夾
這個功能我也剛寫完,不過我也是得益於同行,現在我也把自己的分享給大家,希望能對大家有所幫助,因為自己的項目不涉及到創建文件夾,也僅作分享,不喜勿噴謝謝!
interface:
packagecom.sunline.bank.ftputil;
importjava.io.bufferedinputstream;
importjava.io.bufferedoutputstream;
importorg.apache.commons.net.ftp.ftpclient;
publicinterfaceiftputils{
/**
*ftp登錄
*@paramhostname主機名
*@paramport埠號
*@paramusername用戶名
*@parampassword密碼
*@return
*/
publicftpclientloginftp(stringhostname,integerport,stringusername,stringpassword);
/**
*上穿文件
*@paramhostname主機名
*@paramport埠號
*@paramusername用戶名
*@parampassword密碼
*@paramfpathftp路徑
*@paramlocalpath本地路徑
*@paramfilename文件名
*@return
*/
(stringhostname,integerport,stringusername,stringpassword,stringfpath,stringlocalpath,stringfilename);
/**
*批量下載文件
*@paramhostname
*@paramport
*@paramusername
*@parampassword
*@paramfpath
*@paramlocalpath
*@paramfilename源文件名
*@paramfilenames需要修改成的文件名
*@return
*/
publicbooleandownloadfilelist(stringhostname,integerport,stringusername,stringpassword,stringfpath,stringlocalpath,stringfilename,stringfilenames);
/**
*修改文件名
*@paramlocalpath
*@paramfilename源文件名
*@paramfilenames需要修改的文件名
*/
(stringlocalpath,stringfilename,stringfilenames);
/**
*關閉流連接、ftp連接
*@paramftpclient
*@parambufferread
*@parambuffer
*/
publicvoidcloseftpconnection(ftpclientftpclient,,bufferedinputstreambuffer);
}
impl:
packagecom.sunline.bank.ftputil;
importjava.io.bufferedinputstream;
importjava.io.bufferedoutputstream;
importjava.io.file;
importjava.io.fileinputstream;
importjava.io.fileoutputstream;
importjava.io.ioexception;
importorg.apache.commons.net.ftp.ftpclient;
importorg.apache.commons.net.ftp.ftpfile;
importorg.apache.commons.net.ftp.ftpreply;
importcommon.logger;
{
privatestaticloggerlog=logger.getlogger(ftputilsimpl.class);
ftpclientftpclient=null;
integerreply=null;
@override
publicftpclientloginftp(stringhostname,integerport,stringusername,stringpassword){
ftpclient=newftpclient();
try{
ftpclient.connect(hostname,port);
ftpclient.login(username,password);
ftpclient.setcontrolencoding("utf-8");
reply=ftpclient.getreplycode();
ftpclient.setdatatimeout(60000);
ftpclient.setconnecttimeout(60000);
//設置文件類型為二進制(避免解壓縮文件失敗)
ftpclient.setfiletype(ftpclient.binary_file_type);
//開通數據埠傳輸數據,避免阻塞
ftpclient.enterlocalactivemode();
if(!ftpreply.ispositivecompletion(ftpclient.getreplycode())){
log.error("連接ftp失敗,用戶名或密碼錯誤");
}else{
log.info("ftp連接成功");
}
}catch(exceptione){
if(!ftpreply.ispositivecompletion(reply)){
try{
ftpclient.disconnect();
}catch(ioexceptione1){
log.error("登錄ftp失敗,請檢查ftp相關配置信息是否正確",e1);
}
}
}
returnftpclient;
}
@override
@suppresswarnings("resource")
(stringhostname,integerport,stringusername,stringpassword,stringfpath,stringlocalpath,stringfilename){
booleanflag=false;
ftpclient=loginftp(hostname,port,username,password);
bufferedinputstreambuffer=null;
try{
buffer=newbufferedinputstream(newfileinputstream(localpath filename));
ftpclient.changeworkingdirectory(fpath);
filename=newstring(filename.getbytes("utf-8"),ftpclient.default_control_encoding);
if(!ftpclient.storefile(filename,buffer)){
log.error("上傳失敗");
returnflag;
}
buffer.close();
ftpclient.logout();
flag=true;
returnflag;
}catch(exceptione){
e.printstacktrace();
}finally{
closeftpconnection(ftpclient,null,buffer);
log.info("文件上傳成功");
}
returnfalse;
}
@override
publicbooleandownloadfilelist(stringhostname,integerport,stringusername,stringpassword,stringfpath,stringlocalpath,stringfilename,stringfilenames){
ftpclient=loginftp(hostname,port,username,password);
booleanflag=false;
=null;
if(fpath.startswith("/")&&fpath.endswith("/")){
try{
//切換到當前目錄
this.ftpclient.changeworkingdirectory(fpath);
this.ftpclient.enterlocalactivemode();
ftpfile[]ftpfiles=this.ftpclient.listfiles();
for(ftpfilefiles:ftpfiles){
if(files.isfile()){
system.out.println("==================" files.getname());
filelocalfile=newfile(localpath "/" files.getname());
bufferread=newbufferedoutputstream(newfileoutputstream(localfile));
ftpclient.retrievefile(files.getname(),bufferread);
bufferread.flush();
}
}
ftpclient.logout();
flag=true;
}catch(ioexceptione){
e.printstacktrace();
}finally{
closeftpconnection(ftpclient,bufferread,null);
log.info("文件下載成功");
}
}
modifiedlocalfilename(localpath,filename,filenames);
returnflag;
}
@override
(stringlocalpath,stringfilename,stringfilenames){
filefile=newfile(localpath);
file[]filelist=file.listfiles();
if(file.exists()){
if(null==filelist||filelist.length==0){
log.error("文件夾是空的");
}else{
for(filedata:filelist){
stringorprefix=data.getname().substring(0,data.getname().lastindexof("."));
stringprefix=filename.substring(0,filename.lastindexof("."));
system.out.println("index===" orprefix "prefix===" prefix);
if(orprefix.contains(prefix)){
booleanf=data.renameto(newfile(localpath "/" filenames));
system.out.println("f=============" f);
}else{
log.error("需要重命名的文件不存在,請檢查。。。");
}
}
}
}
}
@override
publicvoidcloseftpconnection(ftpclientftpclient,,bufferedinputstreambuffer){
if(ftpclient.isconnected()){
try{
ftpclient.disconnect();
}catch(ioexceptione){
e.printstacktrace();
}
}
if(null!=bufferread){
try{
bufferread.close();
}catch(ioexceptione){
e.printstacktrace();
}
}
if(null!=buffer){
try{
buffer.close();
}catch(ioexceptione){
e.printstacktrace();
}
}
}
publicstaticvoidmain(string[]args)throwsioexception{
stringhostname="xx.xxx.x.xxx";
integerport=21;
stringusername="edwftp";
stringpassword="edwftp";
stringfpath="/etl/etldata/back/";
stringlocalpath="c:/users/administrator/desktop/ftp下載/";
stringfilename="test.txt";
stringfilenames="ok.txt";
ftputilsimplftp=newftputilsimpl();
/*ftp.modifiedlocalfilename(localpath,filename,filenames);*/
ftp.downloadfilelist(hostname,port,username,password,fpath,localpath,filename,filenames);
/*ftp.uploadlocalfilestoftp(hostname,port,username,password,fpath,localpath,filename);*/
/*ftp.modifiedlocalfilename(localpath);*/
}
}
⑥ ftp的常用命令和使用方法
ftp命令是internet用戶使用最頻繁的命令之一,不論是在dos還是unix操作系統下使用ftp,都會遇到大量的ftp內部命令。熟悉並靈活應用ftp的內部命令,可以大大方便使用者,並收到事半功倍之效。下面以win9x的dos窗口中的ftp命令為例,介紹一下其用法。(本站註:若想在純dos下使用ftp命令,則需先載入網路設備如網卡或數據機的packet驅動程序,再使用本站「網路工具」中的wattcp ftp程序,其用法與下面介紹的類似,詳情請見本站的「dos使用」欄目)
ftp的命令行格式為: ftp -v -d -i -n -g [主機名] ,其中
-v 顯示遠程伺服器的所有響應信息;
-n 限制ftp的自動登錄,即不使用;
.n etrc文件;
-d 使用調試方式;
-g 取消全局文件名。
ftp使用的內部命令如下(中括弧表示可選項):
1.![cmd[args]:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zip
2.$ macro-ame[args]: 執行宏定義macro-name。
3.account[password]: 提供登錄遠程系統成功後訪問系統資源所需的補充口令。
4.append local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。
5.ascii:使用ascii類型傳輸方式。
6.bell:每個命令執行完畢後計算機響鈴一次。
7.bin:使用二進制文件傳輸方式。
8.bye:退出ftp會話過程。
9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。
10.cd remote-dir:進入遠程主機目錄。
11.cp:進入遠程主機目錄的父目錄。
12.chmod mode file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。
13.close:中斷與遠程伺服器的ftp會話(與open對應)。
14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。
15.delete remote-file:刪除遠程主機文件。
16.debug[debug-value]:設置調試方式, 顯示發送至遠程主機的每條命令,如:deb up 3,若設為0,表示取消debug。
17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件local-file。
18.disconnection:同close。
19.form format:將文件傳輸方式設置為format,預設為file方式。
20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬碟的local-file。
21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。
22.hash:每傳輸1024位元組,顯示一個hash符號(#)。
23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help get。
24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。
25.image:設置二進制傳輸方式(同binary)。
26.lcd[dir]:將本地工作目錄切換至dir。
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 並存入本地文件local-file。
28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
29.mdelete[remote-file]:刪除遠程主機文件。
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如:mdir *.o.*.zipoutfile 。
31.mget remote-files:傳輸多個遠程文件。
32.mkdir dir-name:在遠程主機中建一目錄。
33.mls remote-file local-file:同nlist,但可指定多個文件名。
34.mode[modename]:將文件傳輸方式設置為modename, 預設為stream方式。
35.modtime file-name:顯示遠程主機文件的最後修改時間。
36.mput local-file:將多個文件傳輸至遠程主機。
37.newer file-name: 如果遠程機中file-name的修改時間比本地硬碟同名文件的時間更近,則重傳該文件。
38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,並存入本地硬碟的local-file。
39.nmap[inpattern outpattern]:設置文件名映射機制, 使得文件傳輸時,文件中的某些字元相互轉換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變為a1,a2。 該命令特別適用於遠程主機為非unix機的情況。
40.ntrans[inchars[outchars]:設置文件名字元的翻譯機制,如ntrans1r,則文件名lll將變為rrr。
41.open host[port]:建立指定ftp伺服器連接,可指定連接埠。
42.passive:進入被動傳輸方式。
43.prompt:設置多個文件傳輸時的交互提示。
44.proxy ftp-cmd:在次要控制連接中,執行一條ftp命令, 該命令允許連接兩個ftp伺服器,以在兩個伺服器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個伺服器間的連接。
45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。
46.pwd:顯示遠程主機的當前工作目錄。
47.quit:同bye,退出ftp會話。
48.quote arg1,arg2...:將參數逐字發至遠程ftp伺服器,如:quote syst.
49.recv remote-file[local-file]:同get。
50.reget remote-file[local-file]:類似於get, 但若local-file存在,則從上次傳輸中斷處續傳。
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態, 否則顯示文件狀態。
53.rename[from][to]:更改遠程主機文件名。
54.reset:清除回答隊列。
55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。
56.rmdir dir-name:刪除遠程主機目錄。
57.runique:設置文件名唯一性存儲,若文件存在,則在原文件後加後綴.1,.2等。
58.send local-file[remote-file]:同put。
59.sendport:設置port命令的使用。
60.site arg1,arg2...:將參數作為site命令逐字發送至遠程ftp主機。
61.size file-name:顯示遠程主機文件大小,如:site idle 7200。
62.status:顯示當前ftp狀態。
63.struct[struct-name]:將文件傳輸結構設置為struct-name, 預設時使用stream結構。
64.sunique:將遠程主機文件名存儲設置為唯一(與runique對應)。
65.system:顯示遠程主機的操作系統類型。
66.tenex:將文件傳輸類型設置為tenex機的所需的類型。
67.tick:設置傳輸時的位元組計數器。
68.trace:設置包跟蹤。
69.type[type-name]:設置文件傳輸類型為type-name,預設為ascii,如:type binary,設置二進制傳輸方式。
70.umask[newmask]:將遠程伺服器的預設umask設置為newmask,如:umask 3
71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
72.verbose:同命令行的-v參數,即設置詳盡報告方式,ftp 伺服器的所有響應都將顯示給用戶,預設為on.
73.?[cmd]:同help.
⑦ 怎樣在windows系統下使用ftp登陸linux創建文件
"景安網路-快雲vps"為您解答:
首先,你得配置好ftp帳號許可權,比如有創建文件許可權(詳細設置可以網路搜「vps教程」去「景安網路」支持的vps技術教程站看,裡面有相關圖文教程);
然後,用flashfxp等軟體登錄伺服器,關閉selinux,被動模式連接。
或者你可以用cmd命令行形式登錄:lftp 用戶名:密碼@ftp地址:傳送埠(默認21)連接成功,再用創建文件命令touch(當然帳號必須有創建文件的許可權)
⑧ 怎麼用bat封裝 ftp://[email protected] 打開bat就能實現在我的電腦中創建一個文件夾
都不要批處理,只要用映射功能就行了,在映射的地方填入你的網路文件地址,簡單方便,具體操作,打開計算機-空白處右鍵-選擇添加一個網路位置,在裡面輸入你要添加網路文件夾的地址