使用单线程命令删除目录

时间:2011-12-28 11:27:12

标签: linux shell unix rm rmdir

如何使用单个命令删除多个目录?是否可以在一个班轮中进行?如果是,请帮忙。

/osmf/mgmt/scheduler>ls -lrt
total 22
drwx------   2 root     root     12288 Mar 26  2009 lost+found
drwxr-xr-x   4 ctmagent controlm  1024 May 24  2010 ctmagent
drwxrwxrwx   3 edwprod  edw       1024 Dec  1 09:53 edi
drwxrwxrwx 120 edwprod  edw       5120 Dec 27 09:37 edw
/osmf/mgmt/scheduler>

我可以使用一个命令删除ediedw吗?

5 个答案:

答案 0 :(得分:5)

rm -r edi edw

rm可以使用任意数量的参数,-r标志使其以递归方式删除目录。有关详细信息,请参阅man rm。而且,顺便说一句,读它,它本可以完全避免这个问题。

答案 1 :(得分:2)

rmdir edi edw

如果目录都是空的,否则

rm -r edi edw

rm -r ed[iw]

答案 2 :(得分:2)

特别针对您的情况:

rmdir -r ed[iw]

它基本上删除名称为ed的任何目录,后跟iw

答案 3 :(得分:1)

rm -r ed*

-r表示删除目录。 ed * make match edi和edw。如果有另一个目录名以ed开头,请小心!

答案 4 :(得分:0)

rmdir ed*如果它们为空(shell将展开ed*以匹配ediedw*是一个通配符,表示“任意字符串“)。

rm -r ed*如果它们不是空的。

这些命令都不会将您的目标移动到垃圾箱,因此在使用它们时请务必确保您不需要dirs或其内容。