2

プレフィックスで始まるすべてのdirを削除するにはどうすればよいですか?

  • xyzdirblah
  • xyzdir2
  • xyzdir3
  • xyzdir4
  • ..もっと

adbシェル、androidを介してやりたい

4

2 に答える 2

3

正しいコマンドは次のとおりです。

rm -r xyzdir*

スイッチadbを認識しないため、ジョナサンの答えは機能しません。-f


編集:それは実際には問題のポイントではないと思いますが、呼び出されたファイルをスペアにしたい場合は、xyzdir*Jonathanのコマンドを使用せずに-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 に答える