Можливий повтор:
Як я можу підрахувати кількість папок на диску, використовуючи Linux?
У мене в коробці Linux справді глибоке дерево каталогів. Я хотів би порахувати всі файли на цьому шляху, включаючи всі підкаталоги.
Наприклад, з огляду на це дерево каталогів:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Якщо я ввійду /home
, я хотів би, щоб він повернув чотири файли. Або бонусні бали, якщо він повертає чотири файли та два каталоги. В основному, я хочу еквівалент клацання правою кнопкою миші на папці в Windows та вибору властивостей і бачити, скільки файлів / папок міститься в цій папці.
Як мені найлегше це зробити? У мене є рішення, що стосується сценарію Python, який я написав, але чому це не так просто, як біг ls | wc
або подібний?
locate
база даних оновлена:locate /some/path | wc -l
(або на моєму Mac:)locate -c /some/path
. Але: це також буде рахувати файли в/this/other/path/with/some/path
, і буде рахувати самі папки.