2011-12-28 129 views
3

如何使用单个命令删除多个目录?是否可以在一个班轮内完成?如果是的话,请帮助。使用单行命令删除目录

/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

+0

你的目录是否有任何特性?他们都有三封信吗?他们都是以e开头的吗?做...做...做...? – fge 2011-12-28 11:35:22

+0

没有特征 – AruM 2011-12-28 12:16:42

回答

5

rm -r edi edw

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

2
rmdir edi edw 

如果目录都是空的,否则

rm -r edi edw 

rm -r ed[iw] 
2

专门针对你的情况:

rmdir -r ed[iw] 

它基本上消除与ed名称中的任何目录下,然后要么iw

1
rm -r ed* 

-r手段删除目录。 ed *使匹配edi和edw。如果有另一个以ed开头的目录名,请注意!

0

rmdir ed*如果它们是空的(外壳将扩大ed*匹配ediedw*是通配符,意思是“任意字符串”)。

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

这些命令都不会将您的目标移动到垃圾桶,所以在使用它们时务必确保您不需要目录或其内容。

相关问题