linuxshell如何判斷文件是否存在 在FTP命令當(dāng)中查看本地文件列表命令是什么?
在FTP命令當(dāng)中查看本地文件列表命令是什么?與列表命令dir一樣。如果你想學(xué)習(xí)使用FTP在后臺(tái)下載,那么你必須學(xué)習(xí)FTP指令。FTP的命令行格式是FTP-v-d-I-n-g[主機(jī)名]。其中-v顯示遠(yuǎn)程
在FTP命令當(dāng)中查看本地文件列表命令是什么?
與列表命令dir一樣。
如果你想學(xué)習(xí)使用FTP在后臺(tái)下載,那么你必須學(xué)習(xí)FTP指令。
FTP的命令行格式是FTP-v-d-I-n-g[主機(jī)名]。
其中-v顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
-n限制ftp自動(dòng)登錄,即不使用;。n etrc文件;
-d使用調(diào)試模式;
-g取消全局文件名。
FTP使用以下內(nèi)部命令(括號(hào)表示可選的):
1.![cmd[args:在本地機(jī)器執(zhí)行交互shell,退出返回ftp環(huán)境,如:ls*?;盍?/p>
2.$ macro-ame[args]:執(zhí)行宏定義宏名。
【密碼】:成功登錄遠(yuǎn)程系統(tǒng)后,提供訪問系統(tǒng)資源所需的補(bǔ)充密碼。
Local-file[remote-file]:將本地文件附加到遠(yuǎn)程系統(tǒng)主機(jī)。如果未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
:使用ascii類型傳輸模式。
每執(zhí)行一個(gè)命令,計(jì)算機(jī)就會(huì)響一次。
:使用二進(jìn)制文件傳輸模式。
:退出ftp會(huì)話過程。
:使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫字母轉(zhuǎn)換為小寫字母。
Remote-dir:輸入遠(yuǎn)程主機(jī)目錄。
:輸入遠(yuǎn)程主機(jī)目錄的父目錄。
Mode文件名:將遠(yuǎn)程主機(jī)文件文件名的訪問模式設(shè)置為mode,如chmod777a.out。
:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(對(duì)應(yīng)open)。
:在asscii模式下傳輸文件時(shí),回車和換行符被轉(zhuǎn)換為換行符。
Remote-file:刪除遠(yuǎn)程主機(jī)文件。
【debug-value】:設(shè)置調(diào)試模式,顯示發(fā)送到遠(yuǎn)程主機(jī)的每個(gè)命令,如:deb up 3。如果設(shè)置為0,則意味著取消調(diào)試。
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果保存在本地文件中。
18 .斷開:與關(guān)閉相同。
格式:將文件傳輸模式設(shè)置為格式,默認(rèn)為文件模式。
遠(yuǎn)程文件[本地文件]:將遠(yuǎn)程主機(jī)的遠(yuǎn)程文件傳輸?shù)奖镜赜脖P的本地文件。
:設(shè)置mdelete、mget和mput的文件擴(kuò)展名。默認(rèn)情況下,文件名不擴(kuò)展,這與命令行的-g參數(shù)相同。
22 .哈希:每次傳輸1024字節(jié),顯示一個(gè)散列符號(hào)(#)。
【cmd】:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
[秒]:將遠(yuǎn)程服務(wù)器的睡眠計(jì)時(shí)器設(shè)置為[秒]秒。
:設(shè)置二進(jìn)制傳輸模式(與二進(jìn)制相同)。
[dir]:將本地工作目錄切換到dir。
[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir并將其保存在本地文件local-file中。
宏名:定義一個(gè)宏。當(dāng)遇到macdef下的空行時(shí),宏定義結(jié)束。
[遠(yuǎn)程文件]:刪除遠(yuǎn)程主機(jī)文件。
Remote-files local-file:類似于dir,但是可以指定多個(gè)遠(yuǎn)程文件,例如mdir *。o *。zipoutfile。
遠(yuǎn)程文件:傳輸多個(gè)遠(yuǎn)程文件。
Dir-name:在遠(yuǎn)程主機(jī)中創(chuàng)建目錄。
Remote-file local-file:與nlist相同,但是可以指定多個(gè)文件名。
[modename]:將文件傳輸模式設(shè)置為modename,默認(rèn)為流模式。
文件名:顯示遠(yuǎn)程主機(jī)文件的上次修改時(shí)間。
本地文件:將多個(gè)文件傳輸?shù)竭h(yuǎn)程主機(jī)。
文件名:如果遠(yuǎn)程機(jī)器中文件名的修改時(shí)間晚于本地硬盤中同名文件的修改時(shí)間,文件將被重新傳輸。
[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件列表,并將其存儲(chǔ)在本地硬盤的本地文件中。
39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制,使得文件中的某些字符在傳輸時(shí)會(huì)相互轉(zhuǎn)換,比如nmap $1。$2.$3[$1, $2].[$2,$3],那么當(dāng)傳輸文件a1.a2.a3時(shí),文件名就會(huì)變成a1和a2。這個(gè)命令特別適合于遠(yuǎn)程主機(jī)是非UNIX機(jī)器的情況。
40.ntrans[inchars[outchars:設(shè)置文件名字符的翻譯機(jī)制,比如ntrans1R,文件名LLL會(huì)變成RRR。
主機(jī)[端口]:建立到指定ftp服務(wù)器的連接,可以指定連接端口。
:進(jìn)入被動(dòng)傳輸模式。
:設(shè)置傳輸多個(gè)文件時(shí)的交互提示。
Ftp-cmd:在輔助控制連接中,執(zhí)行Ftp命令,該命令允許連接兩個(gè)ftp服務(wù)器以在它們之間傳輸文件。第一個(gè)ftp命令必須打開,以便首先建立。兩臺(tái)服務(wù)器之間的連接。
45.put local-file[remote-file]:將本地文件local-file發(fā)送到遠(yuǎn)程主機(jī)。
:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
47.quit:和bye一樣,退出ftp會(huì)話。
引用arg1,arg2...:將參數(shù)逐字發(fā)送到遠(yuǎn)程ftp服務(wù)器,如"e syst。
遠(yuǎn)程文件[本地文件]:與get相同。
Remote-file[local-file]:類似于get,但是如果local-file存在,它將從上次傳輸中斷處恢復(fù)。
51.rhelp[cmd-name]:向遠(yuǎn)程主機(jī)請(qǐng)求幫助。
[file-name]:如果沒有指定文件名,將顯示遠(yuǎn)程主機(jī)的狀態(tài);否則,將顯示文件的狀態(tài)。
[從][到]:更改遠(yuǎn)程主機(jī)文件名。
:清除應(yīng)答隊(duì)列。
Marker:從指定的標(biāo)記重新開始get或put,比如restart 130。
rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
:將文件名設(shè)置為僅存儲(chǔ)一次。如果文件存在,添加后綴. 1,. 2等。到原始文件。
本地文件[遠(yuǎn)程文件]:與put相同。
:設(shè)置PORT命令的使用。
Arg1,arg2...:將參數(shù)作為SITE命令一字不差地發(fā)送到遠(yuǎn)程ftp主機(jī)。
文件名:顯示遠(yuǎn)程主機(jī)的文件大小,例如site idle 7200。
:顯示當(dāng)前ftp狀態(tài)。
[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name,默認(rèn)使用流結(jié)構(gòu)。
:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為僅一個(gè)(對(duì)應(yīng)于runique)。
:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。
66.tenex:將文件傳輸類型設(shè)置為所需的tenex機(jī)器類型。
67.tick:在傳輸過程中設(shè)置字節(jié)計(jì)數(shù)器。
:設(shè)置包裹追蹤。
69.type[type-name]:設(shè)置文件傳輸類型為type-name,默認(rèn)為ascii,如:type binary,設(shè)置二進(jìn)制傳輸。
【newmask】:將遠(yuǎn)程服務(wù)器的默認(rèn)umask設(shè)置為newmask,比如umask 3。
User-name[password][account]:向遠(yuǎn)程主機(jī)表明您的身份。如果需要密碼,您必須輸入密碼,例如匿名用戶。
命令行-v參數(shù),即設(shè)置詳細(xì)報(bào)告模式,ftp服務(wù)器的所有響應(yīng)都會(huì)顯示給用戶,默認(rèn)值為on。
73.[cmd]:同幫助。
如何在shell腳本中判斷文件或者文件夾是否存在?
你可以用 "測(cè)試條件表達(dá)式測(cè)試文件/etc/fstab是否存在,比如:test -f /etc/fstab。
-e如果文件file存在則file為真(exist)-s如果文件file存在且文件大小(Size)大于零則file為真-f如果文件file存在且為普通文件(file)-d如果文件file存在且為目錄,則File為真-b如果文件File存在且為塊特殊文件,則File為真-c如果文件File存在且為字符特殊文件,則File為真-L如果文件File存在且為符號(hào)鏈接文件。如果File file存在且可讀,則為True-r File;如果file file存在且可寫,則為True-w File;如果file file存在且可執(zhí)行,則為True-x File;如果File File存在且屬于當(dāng)前用戶(所有者),則為True-O File;如果File File存在且屬于當(dāng)前用戶組(組),則為True-G File;True File 1-nt File2,TrueFile2 -ot File2,如果file File1比File 2舊,則為True。