2012-04-19 149 views
-1

如何刪除Solaris中的遞歸目錄。刪除Unix中的遞歸目錄(無限子目錄)

目錄結構:SourceCode/unit_test_cases。

命令 CP -rf源碼/源碼/ unit_test_cases/:創建一個遞歸目錄。

目錄結構看起來像下面

SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/SourceCode/unit_test_cases/ 

我知道「室射頻源碼」是遞歸刪除。但是這個命令給出錯誤文件名太長。這是由於無限制的子目錄遞歸創建的。 所以我不能刪除目錄。

我在Ubuntu上試了這個,它很聰明,它決定了循環遞歸併且在一定深度上打破了@但是Solaris在這種情況下似乎是愚蠢的。 任何人可以幫助我

+0

如果你想刪除剛剛創建的「遞歸」層次結構 – ShinTakezou 2012-04-19 14:52:43

回答

2

這只不過是

rm -rf PATHS 

刪除路徑是一個或多個路徑被刪除(這是不夠的源碼,如果你想徹底刪除該目錄)。

+0

,或者只有SourceCode/unit_test_cases/SourceCode。它給出錯誤「Filenames too long 「 – ShinTakezou 2012-04-19 13:52:51

+0

,那麼移動到superuser.com,或許是 – Naveen 2012-04-19 14:08:20

+0

我已經嘗試過自己......當然,cp -rf停止了這個錯誤,但是我仍然能夠在SouceCode /和SourceCode/unit_test_cases/SourceCode上執行rm -rf。我已經在Solaris上嘗試過了。然後嘗試使用inode:ls -di SourceCode,然後使用inode號和rm -i Inode ---編輯:這不起作用,至少在Solaris上看起來,目錄Inode不像文件Inode .. 。? – ShinTakezou 2012-04-19 14:42:45

0

試試這個

rm -r <your directory> 

,並注意要刪除什麼的。