Сколько файлов в обычном дистрибутиве Linux? - PullRequest
0 голосов
/ 19 февраля 2019

Я искал, но не могу найти ответ где-либо ...

Например, в недавнем выпуске Debian я набрал команду "ls -R> filelist.txt", и общий результат былболее полумиллиона строк в текстовом файле ... Это правильно?Это была не моя система, и я сказал ее владельцам, что, похоже, слишком много файлов, но, будучи парнем с Windows, я не был полностью уверен, поэтому я сказал им, что задам вопрос ... Версия Debian была актуальной.

Если кто-то здесь может просто передать полный список файлов своей сборки Debian и сообщить мне, сколько строк он видит, пожалуйста?

1 Ответ

0 голосов
/ 19 февраля 2019

Несмотря на то, что фактический вопрос является оффтопом для 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
...