6

如何使用单个命令删除多个目录?是否可以在一个班轮中完成?如果是,请对此提供帮助。

/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使用单个命令吗?

4

5 回答 5

9

rm -r edi edw

rm可以采用任意数量的参数,并且该-r标志使其递归地删除目录。详情请参阅man rm

阅读手册页是获取问题信息的最佳方式。

于 2011-12-28T11:29:21.837 回答
3
rmdir edi edw

如果目录都是空的,否则

rm -r edi edw

或者

rm -r ed[iw]
于 2011-12-28T11:29:14.947 回答
2

专门针对您的情况:

rmdir -r ed[iw]

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

于 2011-12-28T11:31:17.423 回答
1
rm -r ed*

-r 表示删除目录。ed* 匹配 edi 和 edw。如果有其他以ed开头的目录名,请注意!

于 2011-12-28T11:48:47.697 回答
0

rmdir ed*如果它们是空的(shell 将扩展ed*为匹配edi并且edw,*是通配符,意思是“任何字符串”)。

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

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

于 2011-12-28T12:15:58.010 回答