Несмотря на то, что фактический вопрос является оффтопом для Stackoverflow, я отвечу, потому что вычисление количества файлов, по крайней мере, немного связано с программированием, и то, как это делается в вопросе, неверно.
ls -R
будут перечислены не только файлы, но и каталоги (несколько раз!) и пустые строки.
Пример
Учитывая следующий файл hierachy
.
├── file1
└── subdir
└── file2
Команда ls -R | cat
(cat
для имитации перенаправления в файл, который изменяет формат вывода) будетprint
.:
file1
subdir
./subdir:
file2
Альтернативные команды
Для подсчета количества файлов в системе используйте find -type f -printf . | wc -c
.
Вывод для меня
У меня естьв основном неиспользуемый сервер Ubuntu 18.04.Были установлены некоторые инструменты, такие как gcc
, clang
и т. Д.Только у одного пользователя почти нет личных данных (при запуске команды find
в его домашнем каталоге печатается 1274
).
$ cd /
$ sudo ls -R | wc -l
303414
$ sudo find -type f -printf . | wc -c
203608