プレフィックスで始まるすべてのdirを削除するにはどうすればよいですか?
- xyzdirblah
- xyzdir2
- xyzdir3
- xyzdir4
- ..もっと
adbシェル、androidを介してやりたい
正しいコマンドは次のとおりです。
rm -r xyzdir*
スイッチadb
を認識しないため、ジョナサンの答えは機能しません。-f
編集:それは実際には問題のポイントではないと思いますが、呼び出されたファイルをスペアにしたい場合は、xyzdir*
Jonathanのコマンドを使用せずに-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
部分)。