如何刪除以一個前綴開頭的所有迪爾斯,所以我有這樣的事情如何使用RM遞歸刪除開頭的前綴的所有迪爾斯
- xyzdirblah
- xyzdir2
- xyzdir3
- xyzdir4
- ..更多
希望通過ADB殼裏做,安德烈oid
如何刪除以一個前綴開頭的所有迪爾斯,所以我有這樣的事情如何使用RM遞歸刪除開頭的前綴的所有迪爾斯
希望通過ADB殼裏做,安德烈oid
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
部分)開頭,檢查它是否是廣告irectory([ -d $i ]
部分),如果是(&&
部分),則遞歸移除它(rm -rf $i
部分)。
下面是正確的命令:
rm -r xyzdir*
喬納森的回答是行不通的,因爲adb
不承認-f
開關。
編輯:我認爲它不是真正的問題點,但如果你想不-f
騰出文件名爲xyzdir*
然後使用喬納森的命令:
for i in xyzdir*; do [ -d $i ] && rm -r $i; done
如果剛好有一個*文件*稱爲xyzdirsomething,必須保存嗎? –