IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → Unix與Windows文件名的差異

Unix與Windows文件名的差異

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  Unix操作系統(tǒng)中文件的命名規(guī)則并沒(méi)有像Windows操作系統(tǒng)那么嚴(yán)格?;蛘哒f(shuō),很多Windows操作系統(tǒng)中文件名字里不能夠包含的字符,在Unix操作系統(tǒng)中都是可以的。所以有些從Windows操作系統(tǒng)上轉(zhuǎn)移過(guò)來(lái)的管理員會(huì)覺(jué)得特別的不習(xí)慣。筆者今天就對(duì)兩個(gè)操作系統(tǒng)的命名規(guī)則上的差異做一下總結(jié),幫助Windows系統(tǒng)管理員更加順利的轉(zhuǎn)型到Unix操作系統(tǒng)的陣地上來(lái)。

  一、 隱藏文件的表示方法不同。

  在Windows操作系統(tǒng)中,如果要將某個(gè)文件的屬性設(shè)置為隱藏,那么必須要點(diǎn)擊這個(gè)文件,然后右鍵選擇"隱藏"。然后才能夠?qū)⑦@個(gè)文件設(shè)置為隱藏。即在一般的情況下是看不到用戶(hù)隱藏的文件。但是Unix操作系統(tǒng)下則不同。在Unix操作系統(tǒng)中,同Windows操作系統(tǒng)一樣,可以將某個(gè)文件夾或者文件隱藏。但是兩者的方式不同。在Unix操作系統(tǒng)中,是根據(jù)文件或者文件夾(目錄文件)的名字來(lái)控制的。即如果要把某個(gè)文件設(shè)置為隱藏,那么只需要在某個(gè)文件名字的開(kāi)頭加上一個(gè)英文狀態(tài)下的點(diǎn)號(hào)即可。如果要將某個(gè)目錄文件設(shè)置為隱藏,通力也只需要在目錄文件的名字前面即上一個(gè)英文狀態(tài)下的點(diǎn)號(hào)即可。如.Unix等等。這就表示這個(gè)文件夾是一個(gè)隱藏文件或者隱藏的文件夾。

  那么該如何查看這個(gè)隱藏的文件或者隱藏的文件夾呢?這跟Windows操作系統(tǒng)又不同。在Unix操作系統(tǒng)中,如果要進(jìn)入某個(gè)隱藏的文件夾,不需要像Windows操作系統(tǒng)那樣特殊的設(shè)置。只需要把文件名或者目錄文件名輸全即可。也即是說(shuō),要把那個(gè).號(hào)也帶上。如要進(jìn)入到上面設(shè)置的那個(gè)UNIX隱藏文件夾中,則只需要執(zhí)行cd .UNIX命令即可。所以在Unix操作系統(tǒng)中,無(wú)論是設(shè)置隱藏文件或者隱藏目錄文件,還是查看這些文件,都是由一個(gè)英文狀態(tài)下的點(diǎn)號(hào)所控制的。為此在Unix操作系統(tǒng)中要充分認(rèn)識(shí)到這個(gè)點(diǎn)號(hào)的重要性。

  二、 大小寫(xiě)敏感程度不同。

  在Windows操作系統(tǒng)中,無(wú)論是文件還是文件夾,對(duì)于大小寫(xiě)都是不敏感的。也就是說(shuō),Unix與UNIX是同一個(gè)文件或者文件夾。所以在Windows操作系統(tǒng)中,給文件夾或者目錄去名字的時(shí)候,不需要考慮大小寫(xiě)的問(wèn)題。這給操作帶來(lái)很大的方便。如在定義環(huán)境變量的時(shí)候,也不需要考慮大小寫(xiě)的問(wèn)題。把路徑全部小寫(xiě)或者大寫(xiě)都沒(méi)有問(wèn)題。但是在Unix操作系統(tǒng)中則不同。在Unix操作系統(tǒng)中,無(wú)論是普通文件還是目錄文件,對(duì)于大小寫(xiě)都是敏感的。即Unix與UNIX是兩個(gè)不同的文件或者目錄。雖然這個(gè)差異不是很大,但是影響卻很深遠(yuǎn)。如在Unix中定義環(huán)境變量的時(shí)候,在輸入路徑時(shí),大小寫(xiě)就一個(gè)都不能夠錯(cuò)誤。如果某個(gè)字符大小寫(xiě)輸入有問(wèn)題的話,那么這個(gè)環(huán)境變量就不會(huì)起作用,因?yàn)槠渲赶蛄艘粋€(gè)錯(cuò)誤的位置。

  為此在Unix操作系統(tǒng)中定義文件或者文件名字的時(shí)候,就需要特別的注意。通常情況下,除非有特殊的必要,筆者都建立對(duì)于普通的文件,最好都采用小寫(xiě)的字符。對(duì)于系統(tǒng)文件或者目錄,采用大小的字符。無(wú)論是哪一種文件,有一個(gè)禁忌就是不要采用大小寫(xiě)混合的方式來(lái)命名文件或者目錄。因?yàn)橐环矫嬉斎氪笮?xiě)混合的目錄或者文件時(shí),會(huì)很麻煩。其次在引用路徑時(shí)也容易出錯(cuò)。為此對(duì)于任何一種文件(普通文件、目錄文件、設(shè)備文件)名字,都最好采用全部大寫(xiě)或者小寫(xiě)的形式。另外在定義環(huán)境變量的時(shí)候,最好通過(guò)復(fù)制、粘貼的方式來(lái)為環(huán)境變量指定路徑,以防止因?yàn)榇笮?xiě)輸入錯(cuò)誤而導(dǎo)致環(huán)境變量不其作用。

  說(shuō)到這個(gè)大小寫(xiě),最好有順便提醒一下。在定義環(huán)境變量的時(shí)候,這個(gè)變量名字的大小寫(xiě)也是敏感的。在Windows操作系統(tǒng)中環(huán)境變量的大小寫(xiě)不敏感,用戶(hù)將環(huán)境變量的名字輸入為大小或者小寫(xiě)都是同一個(gè)。但是在Unix操作系統(tǒng)中這個(gè)環(huán)境變量的大小寫(xiě)也是敏感的。根據(jù)習(xí)慣,Unix操作系統(tǒng)中的環(huán)境變量一般都定義為大寫(xiě)。而普通的變量設(shè)為小寫(xiě)。這雖然是一個(gè)不成文的規(guī)則,但是系統(tǒng)工程師最好還是遵守。以減少大小寫(xiě)敏感所帶來(lái)的煩惱。

  三、 擴(kuò)展名的要求不同。

  在Windows操作系統(tǒng)中,一般要求文件都必須有擴(kuò)展名。操作系統(tǒng)是根據(jù)這個(gè)擴(kuò)展名來(lái)關(guān)聯(lián)應(yīng)用程序的。如text.txt,最后,.txt就是文件的擴(kuò)展名。特別是對(duì)于一些腳本批處理程序,都要求以bat擴(kuò)展名結(jié)尾。只有如此,操作系統(tǒng)才會(huì)當(dāng)作批處理程序來(lái)執(zhí)行。不過(guò)在Unix操作系統(tǒng)中卻沒(méi)有這么嚴(yán)格的要求。即使是普通文件,擴(kuò)展名也是可有可無(wú)的。如默認(rèn)情況下,sh是Unix操作系統(tǒng)下的可執(zhí)行文件。但是如果工程師編寫(xiě)的可執(zhí)行文件不帶上這個(gè)擴(kuò)展名,其也可以運(yùn)行。這主要是兩個(gè)操作系統(tǒng)調(diào)用腳本程序的方法不同。在Windows操作系統(tǒng)的命令行窗口下,只要輸入腳本程序的全名(帶上擴(kuò)展名),即可以運(yùn)行這個(gè)腳本程序。但是在Unix操作系統(tǒng)的shell中,調(diào)用某個(gè)腳本程序的話,需要在這個(gè)腳本程序前面加上./等符號(hào),表示讓系統(tǒng)執(zhí)行這個(gè)程序。也即是說(shuō),他不是以擴(kuò)展名來(lái)區(qū)分這是否是一個(gè)可執(zhí)行的腳本程序。而是根據(jù)命令行的前綴來(lái)判斷。為此在Unix操作系統(tǒng)中,對(duì)于擴(kuò)展名沒(méi)有任何的規(guī)定。

  雖然Unix操作系統(tǒng)中對(duì)于擴(kuò)展名沒(méi)有硬性的規(guī)定。但是在通常情況下筆者仍然建議用戶(hù)在建立普通文件的時(shí)候,最好還是加上擴(kuò)張名。只有如此,看擴(kuò)展名、而不用看文件的具體內(nèi)容,就可以了解文件的類(lèi)型。如一看到sh擴(kuò)展名,就知道這是一個(gè)腳本文件。而不用再去看其里面的內(nèi)容。類(lèi)似的,對(duì)于C語(yǔ)言源文件、文本文件等等最好都能夠加上一個(gè)擴(kuò)展名,以示區(qū)別。
?

  四、 在文件名中可以帶有特殊字符。

  在Windows操作系統(tǒng)中,雖然也可以使用大部分字符來(lái)作為文件名,但是對(duì)于一些特殊字符的使用,其有嚴(yán)格的限制。如對(duì)于一些具有特殊用途的字符/、*號(hào)等符號(hào)就不能夠成為其文件名。不過(guò)在Unix操作系統(tǒng)中,在這方面就沒(méi)有這么嚴(yán)格的要求。如在Unix操作系統(tǒng)中,text*.txt、text/tet.txt等文件名都是合法的。所以不考慮其他因素,在Unix操作系統(tǒng)中的文件基本上可以采用任何的字符。不過(guò)有些字符具有特殊的含義,如果將這些字符加入到文件名字中,可能對(duì)后續(xù)的操作會(huì)帶來(lái)不利的影響。

  如筆者一開(kāi)始就談到的,英文狀態(tài)下的點(diǎn)號(hào)是一個(gè)文件數(shù)據(jù)的控制符號(hào)。如果在普通文件或者目錄文件名字的第一個(gè)字符是英文狀態(tài)下的點(diǎn)號(hào),那么就表示這是一個(gè)隱形的文件或則文件夾。為此在定義文件時(shí),除非有特殊的需要要把他們?cè)O(shè)置為隱藏的,那么不要以應(yīng)為狀態(tài)下的點(diǎn)號(hào)開(kāi)頭。不過(guò)一個(gè)文件名字的后面可以帶上多個(gè)點(diǎn)號(hào),即可以利用點(diǎn)號(hào)來(lái)區(qū)分。如student.num.txt。就表示一個(gè)學(xué)生學(xué)號(hào)的文本文件。如果在Windows操作系統(tǒng)中,會(huì)認(rèn)為這個(gè)文件有兩個(gè)擴(kuò)展名。在第一次打開(kāi)這個(gè)文件的時(shí)候,系統(tǒng)會(huì)提示用戶(hù)使用哪個(gè)軟件打開(kāi)。不過(guò)在Unix操作系統(tǒng)中認(rèn)為這是合法的。

  雖然*、-等符號(hào)也可以作為文件的名字。但是因?yàn)槠溆幸恍┨厥獾暮x,為此在利用他們來(lái)給文件命名的時(shí)候,需要謹(jǐn)慎使用。如跟點(diǎn)號(hào)類(lèi)似,最好不要以-符號(hào)作為文件名字的第一個(gè)字符。因?yàn)檫@個(gè)-符號(hào)在系統(tǒng)中表示命令的可選項(xiàng)。為此在使用cat等命令操作這個(gè)文件時(shí),系統(tǒng)會(huì)誤把文件名參數(shù)當(dāng)作可選項(xiàng)來(lái)對(duì)待。結(jié)果發(fā)現(xiàn)沒(méi)有這個(gè)可選項(xiàng)而保錯(cuò)。另外這個(gè)*符號(hào),在系統(tǒng)中表示通配符。如果此時(shí)利用rm命令來(lái)刪除帶*好的文件名字,必須使用轉(zhuǎn)義字符。否則的話,會(huì)發(fā)生一些災(zāi)難性的后果。為此,筆者建議,雖然在Unix系統(tǒng)中可以使用一些特殊的符號(hào)作為文件或者目錄的名字。但是除非有特殊的必要,最好在文件名字中不要包含特殊符號(hào)。否則的話,用戶(hù)很可能會(huì)因?yàn)檫^(guò)度追求個(gè)性,而自討苦吃。

關(guān)鍵詞標(biāo)簽:Unix,Windows

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶(hù)端配置 多種操作系統(tǒng)NTP客戶(hù)端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷(xiāo) 命令 查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載