如何删除所有以前缀开头的目录,所以我有这样的东西
- 西兹迪尔布拉
- xyzdir2
- xyzdir3
- xyzdir4
- ..更多的
想通过 adb shell , android 做
这是正确的命令:
rm -r xyzdir*
乔纳森的回答不起作用,因为adb
不认识-f
开关。
编辑:我相信这不是问题的重点,但如果你想备用文件调用xyzdir*
然后使用乔纳森的命令没有-f
:
for i in xyzdir*; do [ -d $i ] && rm -r $i; done
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
部分)。