目錄怎么畫,怎樣巧妙刪除帶子目錄的目錄?


目錄怎么畫,怎樣巧妙刪除帶子目錄的目錄?


【目錄怎么畫,怎樣巧妙刪除帶子目錄的目錄?】如現在在操作系統中有個目錄文件compierebook , 在其下面有兩個子目錄文件 , 分別為chap01與chap02目錄怎么畫 。現在用戶需要刪除目錄文件 compierebook 。此時該如何操作呢?如果用戶直接使用rmdir compierebook命令 , 那么系統會提示“目錄非空 , 不能夠刪除”的錯誤信息 。
拿到用戶只有先利用命令刪除各個子目錄 , 然后再來刪除這個 compierebook目錄文件嗎?其實不用 。下面筆者就給大家介紹一個刪除帶子目錄的目錄文件 。即同時刪除所有的子目錄文件與當前的目錄文件 。
一、文件創建與刪除的控制管理 。
在Unix操作系統中 , 普通文件與目錄都是文件 。
為此在操作系統中無論是普通文件還是目錄文件都對應于一個文件名和inode數 。當用戶創建一個目錄時 , 在這個文件的上級目錄文件里會添加關于創建目錄的文件名和inode信息 。同理 , 當刪除一個目錄文件時 , 也會同時刪除其上級目錄文件中關于這個要刪除目錄的信息 。
所以在刪除一個目錄時 , 系統會查看這個目錄文件 , 看看其是否有下級子目錄的信息 。如果有的話 , 就會拒絕刪除 , 并提醒用戶“目錄非空不能夠刪除” 。如果沒有下一級子目錄信息的話 , 那么系統就會刪除用戶指定的目錄 。所以說 , 在Unix系統中刪除某個目錄時 , 必須一級級的刪除 。
現刪除子目錄 , 然后再刪除上一級目錄 。
二、在rmdir中帶多個參數 。
在大部分情況下 , 我們在使用rmdir命令刪除目錄的時候 , 都只是帶一個目錄文件名參數 , 如rmdir compierebook 。其實查看這個命令的幫助 , 可以發現這個命令可以帶多個文件名參數 , 即同時刪除多個目錄文件 。
如用戶可以使所用rmdir 目錄文件1 目錄文件2 目錄文件3(中間利用空格分割)等來同時刪除多個目錄文件 。如果需要注意的是 , 其在刪除目錄的時候 , 有先后順序 。即先刪除目錄文件
1、再刪除目錄文件
2、最后刪除目錄文件3 。所以說 , 雖然在同一個命令中帶入了三個參數 , 但是其在刪除的時候不是一起刪除的 , 而是根據參數的順序來依次刪除文件 。
這是否可以給我們一點啟示呢?既然其實一個個依次刪除的 , 那我們就可以將子目錄文件參數放在前、將上級目錄文件參數放在后 , 是否可以一次性刪除帶子目錄的目錄文件呢?如上例所示 , 如果筆者使用rmdir chap01 chap02 compierebook會有什么結果呢?執行這個命令后 , 大家會驚奇的發現 , 這個命令可以執行成功 。
然后再去查看相關的目錄 , 會發現這個目錄文件(包括其下級的兩個子目錄文件)都已經刪除了 。所以說 , 我們在刪除帶子目錄的的目錄文件時 , 不需要再分次去執行rmdir命令 。而只需要在這個命令中依次填上多個目錄文件名參數 , 然后執行一次即可 。在執行這個命令的時候 , 系統先刪除子目錄chap01 , 然后會在其上級目錄文件compierebook中將關于 chap01目錄的文件名和inode信息刪除 。

猜你喜歡