使用单行命令删除目录

7
如何使用单个命令删除多个目录?是否可以在一行中完成?如果可以,请帮忙解决。
/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吗?


你的目录是否有任何特征?它们都是三个字母吗?它们都以 E 开头吗?还有其他特征吗? - fge
5个回答

9

rm -r edi edw

rm命令可以接受任意数量的参数,-r选项使其递归删除目录。更多细节请参见man rm

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


3
rmdir edi edw

如果目录都为空,则...,否则...
rm -r edi edw

或者

rm -r ed[iw]

请为后来者解释参数。 - Douglas Gaskell

2
针对您的情况:
rmdir -r ed[iw]

该命令基本上会删除任何名称为ed,后跟iw的目录。


1
rm -r ed*

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


0

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

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

这些命令都不会将你的目录移动到回收站,所以在使用它们时,请务必确认您不需要这些目录或其内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接