対話型 rm(rm -i) を使用して削除されたファイル数の計算

対話型 rm(rm -i) を使用して削除されたファイル数の計算

インタラクティブに削除されたファイルとディレクトリの数を計算したいと思います。

for f in /tmp/mydir/* ; do
  rm -ir "$f"
done

最も簡潔でエレガントな方法でこれを行うには?


例:

abc@def:/tmp/mydir$ tree
.
├── 1
├── 2
├── 3
├── 4
├── A
│   ├── 1
│   ├── 2
│   └── 3
├── B
│   ├── 1
│   └── 2
└── C

3 directories, 9 files

すべての回答が次のような場合ワイ(はい)そうであれば、私は次の答えを期待します。

  • 7(数:1、、、、、、、、、、)または:​234ABC
  • 10(計算:1、、、、、、、、、、、、)。2​​​​​34A/1A/2A/3B/1B/2C

どちらのバージョンも人気があります。

インタラクティブなタスクを実行する前後にファイル/ディレクトリの数を数えることができますが、rm実際にはテキストファイルに保存されているファイルの間を繰り返しているので、そうではありません。

ベストアンサー1

ちょうど使用:

rm -vri files | wc -l

Dirs(つまり削除された)も含まれますA-v成功removed ’file’(またはディレクトリ)出力のみに送信され、stdout他のすべての出力はに送信されるため、これは機能しますstderr

12あなたの例では、3つのディレクトリと9つのファイルがあるので出力されます。

おすすめ記事