www.国产视频,一级看片免费视频囗交动图,波多野结衣高清无码中文456,中国一级特黄特级毛片,69mmWWW路cOm,天天摸夜夜摸黄片,aaaaaaaaa在线观看

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠(chǎng)商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁(yè)操作系統(tǒng)windows → 巧妙刪除帶子目錄的目錄

巧妙刪除帶子目錄的目錄

我要評(píng)論 2009/07/30 10:46:59 來(lái)源:綠色資源網(wǎng) 編輯:佚名 [ ] 評(píng)論:0 點(diǎn)擊:308次

  如現(xiàn)在在操作系統(tǒng)中有個(gè)目錄文件compierebook,在其下面有兩個(gè)子目錄文件,分別為chap01與chap02?,F(xiàn)在用戶(hù)需要?jiǎng)h除目錄文件compierebook。此時(shí)該如何操作呢?如果用戶(hù)直接使用rmdir compierebook命令,那么系統(tǒng)會(huì)提示“目錄非空,不能夠刪除”的錯(cuò)誤信息。拿到用戶(hù)只有先利用命令刪除各個(gè)子目錄,然后再來(lái)刪除這個(gè)compierebook目錄文件嗎?其實(shí)不用。下面筆者就給大家介紹一個(gè)刪除帶子目錄的目錄文件。即同時(shí)刪除所有的子目錄文件與當(dāng)前的目錄文件。

  一、文件創(chuàng)建與刪除的控制管理。

  在Unix操作系統(tǒng)中,普通文件與目錄都是文件。為此在操作系統(tǒng)中無(wú)論是普通文件還是目錄文件都對(duì)應(yīng)于一個(gè)文件名和inode數(shù)。當(dāng)用戶(hù)創(chuàng)建一個(gè)目錄時(shí),在這個(gè)文件的上級(jí)目錄文件里會(huì)添加關(guān)于創(chuàng)建目錄的 文件名和inode信息。同理,當(dāng)刪除一個(gè)目錄文件時(shí),也會(huì)同時(shí)刪除其上級(jí)目錄文件中關(guān)于這個(gè)要?jiǎng)h除目錄的信息。所以在刪除一個(gè)目錄時(shí),系統(tǒng)會(huì)查看這個(gè)目錄文件,看看其是否有下級(jí)子目錄的信息。如果有的話(huà),就會(huì)拒絕刪除,并提醒用戶(hù)“目錄非空不能夠刪除”。如果沒(méi)有下一級(jí)子目錄信息的話(huà),那么系統(tǒng)就會(huì)刪除用戶(hù)指定的目錄。所以說(shuō),在Unix系統(tǒng)中刪除某個(gè)目錄時(shí),必須一級(jí)級(jí)的刪除?,F(xiàn)刪除子目錄,然后再刪除上一級(jí)目錄。

  二、在rmdir中帶多個(gè)參數(shù)。

  在大部分情況下,我們?cè)谑褂胷mdir命令刪除目錄的時(shí)候,都只是帶一個(gè)目錄文件名參數(shù),如rmdir compierebook。其實(shí)查看這個(gè)命令的幫助,可以發(fā)現(xiàn)這個(gè)命令可以帶多個(gè)文件名參數(shù),即同時(shí)刪除多個(gè)目錄文件。如用戶(hù)可以使所用rmdir 目錄文件1 目錄文件2 目錄文件3(中間利用空格分割)等來(lái)同時(shí)刪除多個(gè)目錄文件。如果需要注意的是,其在刪除目錄的時(shí)候,有先后順序。即先刪除目錄文件1、再刪除目錄文件2、最后刪除目錄文件3。所以說(shuō),雖然在同一個(gè)命令中帶入了三個(gè)參數(shù),但是其在刪除的時(shí)候不是一起刪除的,而是根據(jù)參數(shù)的順序來(lái)依次刪除文件。

  這是否可以給我們一點(diǎn)啟示呢?既然其實(shí)一個(gè)個(gè)依次刪除的,那我們就可以將子目錄文件參數(shù)放在前、將上級(jí)目錄文件參數(shù)放在后,是否可以一次性刪除帶子目錄的目錄文件呢?如上例所示,如果筆者使用rmdir chap01 chap02 compierebook會(huì)有什么結(jié)果呢?執(zhí)行這個(gè)命令后,大家會(huì)驚奇的發(fā)現(xiàn),這個(gè)命令可以執(zhí)行成功。然后再去查看相關(guān)的目錄,會(huì)發(fā)現(xiàn)這個(gè)目錄文件(包括其下級(jí)的兩個(gè)子目錄文件)都已經(jīng)刪除了。所以說(shuō),我們?cè)趧h除帶子目錄的的目錄文件時(shí),不需要再分次去執(zhí)行rmdir命令。而只需要在這個(gè)命令中依次填上多個(gè)目錄文件名參數(shù),然后執(zhí)行一次即可。在執(zhí)行這個(gè)命令的時(shí)候,系統(tǒng)先刪除子目錄chap01,然后會(huì)在其上級(jí)目錄文件compierebook中將關(guān)于chap01目錄的文件名和inode信息刪除。這個(gè)步驟完成后,再來(lái)刪除第一個(gè)文件chap02。其也是進(jìn)行這兩步操作,在刪除自身目錄的同時(shí)更新上級(jí)目錄文件的相關(guān)信息。然后再刪除第三個(gè)文件。在刪除第三個(gè)文件的時(shí)候,由于在目錄文件中已經(jīng)沒(méi)有了子目錄文件的信息,所以此時(shí)這第三個(gè)文件就可以正常刪除了。

  在執(zhí)行這個(gè)命令的時(shí)候,主要注意三個(gè)細(xì)節(jié)問(wèn)題。一是這個(gè)命令可以帶多個(gè)目錄文件參數(shù),不同的參數(shù)之間利用空格隔開(kāi)。注意這里不是利用分號(hào)或者冒號(hào)等符號(hào)分割,只需要使用空格即可。二是這個(gè)命令中的各個(gè)參數(shù)文件是由先后順序的。如果目錄文件的參數(shù)位置不對(duì),很可能刪除作業(yè)不會(huì)成功,甚至?xí)霈F(xiàn)一些莫名其妙的結(jié)果。對(duì)于這一點(diǎn),筆者在后面的內(nèi)容中還會(huì)具體舉例子說(shuō)明。第三在刪除某個(gè)目錄文件時(shí),用戶(hù)必須位于這個(gè)目錄之外的位置。如果這個(gè)命令中帶了多個(gè)目錄文件名參數(shù)時(shí),要在這些指定的目錄之外。否則的話(huà)系統(tǒng)會(huì)提示用戶(hù)無(wú)法刪除這些目錄。這個(gè)比較容易理解,因?yàn)樵赪indows操作系統(tǒng)中也有類(lèi)似的控制。

  筆者最好強(qiáng)調(diào)一點(diǎn),當(dāng)刪除某個(gè)目錄文件時(shí)其主要會(huì)進(jìn)行兩步操作,分別為刪除自身目錄與更新上級(jí)目錄中的信息。當(dāng)一個(gè)命令中帶有多個(gè)目錄文件參數(shù)時(shí),這兩步操作也是同時(shí)完成的。而不是說(shuō)先全部刪除所指定的目錄文件,然后再更新其上級(jí)目錄文件中的信息。理解這個(gè)內(nèi)容,對(duì)于真正的理解rmdir命令刪除多個(gè)目錄文件會(huì)有很大的幫助。

  三、若目錄文件名位置放置不當(dāng)會(huì)導(dǎo)致什么后果?

  如果在使用這個(gè)rmdir命令的時(shí)候,這個(gè)目錄文件名參數(shù)的位置放置不對(duì),會(huì)有什么后果呢?如筆者現(xiàn)在是按這個(gè)格式書(shū)寫(xiě)這個(gè)命令:rmdir compierebook chap01 chap02。在執(zhí)行了這個(gè)命令之后,我們?cè)俨榭聪到y(tǒng)目錄會(huì)發(fā)現(xiàn)compierebook這個(gè)目錄文件沒(méi)有被刪除。但是其下面的兩個(gè)子目錄文件chao01與chap02已經(jīng)被刪除了。最后系統(tǒng)會(huì)提示用戶(hù)“目錄非空不能夠刪除”。這到底是怎么回事情呢?

  在解釋這個(gè)原因之前,筆者再給大家舉一個(gè)例子。如筆者現(xiàn)在使用命令rmdir chap01 compierebook chap02。將第一個(gè)目錄文件參數(shù)與第二個(gè)目錄文件參數(shù)位置對(duì)調(diào)一下。然后再執(zhí)行這個(gè)命令,會(huì)出現(xiàn)什么結(jié)果呢?其實(shí)這個(gè)命令的執(zhí)行結(jié)果與上面這個(gè)命令的執(zhí)行結(jié)果一樣。compierebook目錄文件仍然存在,但是其與兩個(gè)子文件已經(jīng)被刪除了。不過(guò)最后系統(tǒng)仍然會(huì)提示一個(gè)“目錄非空、刪除失敗”的錯(cuò)誤信息。Unix操作系統(tǒng)到底是在變什么模式呢?

  其實(shí),我們只要將這個(gè)命令分解成三個(gè)命令即可。如可以將rmdir compierebook chap01 chap02命令分解為rmdir compierebook、rmdir chap01 與rmdir chap02。在執(zhí)行第一個(gè)命令的時(shí)候,由于此時(shí)其下面的子目錄文件還沒(méi)有被刪除,故第一個(gè)命令執(zhí)行失敗。然后再執(zhí)行第二個(gè)命令,由于在目錄文件chao01下面沒(méi)有子目錄文件了,故可以正常刪除。同理,第三個(gè)命令也正確執(zhí)行了。從以上的分析中至少可以看出三點(diǎn)。一是某個(gè)目錄刪除失敗并不會(huì)影響其他的目錄的刪除操作。二是這個(gè)命令并不會(huì)循環(huán)操作。即在刪除第一個(gè)目錄文件時(shí),如果失敗了,則會(huì)直接跳過(guò)。在其他目錄刪除完成之后,不會(huì)再回過(guò)頭來(lái)嘗試再次刪除上次刪除失敗的目錄文件。由于不會(huì)循環(huán)操作,為此這個(gè)目錄文件參數(shù)位置的放置就直接影響到這個(gè)命令的執(zhí)行結(jié)果。第三是目錄刪除成功不會(huì)有錯(cuò)誤警告信息。但是如果目錄刪除失敗了,則會(huì)提醒錯(cuò)誤信息。如果有兩個(gè)目錄文件沒(méi)有被成功刪除,那么系統(tǒng)就會(huì)提醒兩個(gè)錯(cuò)誤信息。并且會(huì)提示,那個(gè)目錄文件沒(méi)有被成功刪除。所以這個(gè)命令執(zhí)行完成后,如果有錯(cuò)誤信息的話(huà),那么仔細(xì)查看這個(gè)錯(cuò)誤提示就非常有必要。特別是對(duì)比錯(cuò)誤信息的條數(shù)與提供的目錄文件參數(shù)的數(shù)量,可以判斷有多少目錄文件被成功刪除了。如利用腳本程序來(lái)實(shí)現(xiàn)這個(gè)功能的話(huà),就可以利用cat命令來(lái)統(tǒng)計(jì)錯(cuò)誤信息出現(xiàn)的次數(shù),然后自動(dòng)與參數(shù)的個(gè)數(shù)進(jìn)行比較,并得出有多少目錄文件被成功刪除的結(jié)論。

  四、利用mkdir來(lái)建立目錄樹(shù)。

  了解了這個(gè)rmdir目錄文件刪除操作的原理之后,那么再來(lái)理解mkdir命令來(lái)建立目錄樹(shù)就會(huì)比較輕松了。建立目錄樹(shù)就是一次性建立多個(gè)目錄,并且是帶子目錄的目錄。也就是說(shuō),現(xiàn)在要一次性建立三個(gè)目錄computerbook、chap01、chap02。其中后面兩個(gè)目錄為第一個(gè)目錄的子目錄?,F(xiàn)在這三個(gè)目錄都不存在。一個(gè)個(gè)的運(yùn)行mkdir命令雖然可以最終實(shí)現(xiàn)既定的結(jié)果,但是顯然操作起來(lái)比較麻煩。如果要建立目錄比較多的話(huà),那要執(zhí)行能夠多個(gè)命令了。其實(shí)根據(jù)上面的rmdir命令的工作原理,大家也可以想的到,通過(guò)mkdir命令加多個(gè)參數(shù)的形式來(lái)一次性建立目錄樹(shù)。如要實(shí)現(xiàn)上面的需求,可以使用命令mkdir conputerbook chap01 chap02命令即可。注意參數(shù)的順序非常的重要。如果參數(shù)的位置前后顛倒的話(huà),那么這個(gè)命令就可能執(zhí)行不成功。會(huì)一個(gè)目錄文件都沒(méi)創(chuàng)建或者只是創(chuàng)建了部分的目錄。所以在使用這個(gè)命令的時(shí)候,需要注意參數(shù)的順序。同時(shí)要清楚一點(diǎn),帶多個(gè)參數(shù)的情況下,其建立各個(gè)目錄的動(dòng)作是相對(duì)獨(dú)立的。了解這些內(nèi)容后,那么利用mkdir命令來(lái)一次性創(chuàng)建目錄樹(shù)就會(huì)變得簡(jiǎn)單許多。

關(guān)鍵詞:文件目錄

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視