2

如何删除所有以前缀开头的目录,所以我有这样的东西

  • 西兹迪尔布拉
  • xyzdir2
  • xyzdir3
  • xyzdir4
  • ..更多的

想通过 adb shell , android 做

4

2 回答 2

3

这是正确的命令:

rm -r xyzdir*

乔纳森的回答不起作用,因为adb不认识-f开关。


编辑:我相信这不是问题的重点,但如果你想备用文件调用xyzdir*然后使用乔纳森的命令没有-f

for i in xyzdir*; do [ -d $i ] && rm -r $i; done
于 2013-10-28T03:24:57.057 回答
1
rm -rf xyzdir*

rm是删除东西的命令。

-r表示递归删除目录。 -f意思是不要问问题,不要抱怨。 -rf意味着这两个东西在一起。

xyzdir*扩展为以“xyzdir”开头的文件的名称(包括目录名称,因为在类 Unix 系统中——包括 Android——目录实际上只是一种特殊的文件。)

如果您不想删除具有相同前缀的非目录文件,例如“xyzdir.txt”,则必须更加小心:

for i in xyzdir*; do [ -d $i ] && rm -rf $i; done

这将遍历每个名​​称以“xyzdir”(for i in部分)开头的文件或目录,检查它是否是目录([ -d $i ]部分),如果是(&&部分),则递归删除它(rm -rf $i部分)。

于 2012-11-17T01:28:15.350 回答