2012-04-19 114 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> 

,并注意要删除什么的。