2012-11-17 66 views

回答

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部分)開頭,檢查它是否是廣告irectory([ -d $i ]部分),如果是(&&部分),則遞歸移除它(rm -rf $i部分)。

+0

這會刪除所有以xyzdir開頭的文件......(我知道OP沒有說明有沒有這個名字的文件) – Veger

+0

的確如此。編輯回覆。 –

+2

謝謝,它的工作,-r工作,但不是-rf可能是在Android的rm包含一小組參數 – Ahmed

3

下面是正確的命令:

rm -r xyzdir* 

喬納森的回答是行不通的,因爲adb不承認-f開關。


編輯:我認爲它不是真正的問題點,但如果你想不-f騰出文件名爲xyzdir*然後使用喬納森的命令:

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