きっかけ
- Dropboxに11GB以上のファイルを保存している
- PCを再起動する度に、Dropboxがファイルのインデックスを作成する
- 6万近い数のファイルのインデックスを作成するのはすごく時間がかかる
- 不要なファイルをDropboxの管理外に置きたいが、どのディレクトリにファイルが多いのかわからない
コマンド
find . -maxdepth 1 -type directory | xargs -I%% sh -c 'echo "%%" ; find "%%" -type file | wc -l'
- カレントディレクトリ内のディレクトリの一覧を作成
- 各ディレクトリごとに、ファイルの一覧を作成
- この時、どのディレクトリに対して行っているか分かるように
echoする
- ファイルの一覧を元に、行数カウントをして、ファイルの総数を出力する
- どこにファイルが多いか知りたいだけなので、空白行などの誤差は無視している