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