インタラクティブに削除されたファイルとディレクトリの数を計算したいと思います。
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
、、、、、、、、、、)または:2
3
4
A
B
C
- 10(計算:
1
、、、、、、、、、、、、)。2
3
4
A/1
A/2
A/3
B/1
B/2
C
どちらのバージョンも人気があります。
インタラクティブなタスクを実行する前後にファイル/ディレクトリの数を数えることができますが、rm
実際にはテキストファイルに保存されているファイルの間を繰り返しているので、そうではありません。
ベストアンサー1
ちょうど使用:
rm -vri files | wc -l
Dirs(つまり削除された)も含まれますA
。-v
成功removed ’file’
(またはディレクトリ)出力のみに送信され、stdout
他のすべての出力はに送信されるため、これは機能しますstderr
。
12
あなたの例では、3つのディレクトリと9つのファイルがあるので出力されます。