У меня есть файлы в каталоге, и я хочу знать среднее число этих файлов в BASH.I am в папке, где есть 4 файла, и я хочу написать код, который даст мне среднее число файлов в этом каталоге. Я нахожу что-то общее Unix find average file size, но это дает мне средний размер файла, но я хочу получить среднее количество или количество этих файлов.Unix найти среднее количество файлов в каталоге
0
A
ответ
0
Попробуйте это:
FILES=$(find . -type f | wc -l)
DIRS=$(find . -type d | wc -l)
AVG=$(($FILES/$DIRS))
echo $AVG
Примечание это имеет целочисленную точность, то есть целые числа без знаков после запятой. Чтобы получить 3 десятичных позиций, используйте этот хак (ОК не посудить меня):
AVG=$((1000 * $FILES/$DIRS))
echo $AVG | sed "s/\(...\)$/\.\1/"
0
Использование команды tree -F
. Он будет выполнять большую часть работы, в которой вы нуждаетесь. Например,
Перейдите в /dir1/dir2/lib/python3.4/venv директорию библиотеки python и введите дерево -F. Затем вы получите следующие строки. Тот, который заканчивается на /, является каталогом. И вы можете определить структуру подкаталога, посчитав число | в линии.
|-- __init__.py
|-- __pycache__/
| |-- __init__.cpython-34.pyc
| `-- __init__.cpython-34.pyo
`-- futures/
|-- __init__.py
|-- __pycache__/
| |-- __init__.cpython-34.pyc
| |-- __init__.cpython-34.pyo
| |-- _base.cpython-34.pyc
| |-- _base.cpython-34.pyo
| |-- process.cpython-34.pyc
| |-- process.cpython-34.pyo
| |-- thread.cpython-34.pyc
| `-- thread.cpython-34.pyo
|-- _base.py
|-- process.py
`-- thread.py
Другими словами, большая часть работы выполняется командой tree -F.
Смежные вопросы
- 1. лучший способ найти количество файлов в каталоге в UNIX
- 2. Найти количество файлов в каталоге
- 3. Найти количество текстовых файлов в каталоге рекурсивно
- 4. Количество файлов в каталоге
- 5. Получить количество файлов в каталоге
- 6. Подсчитайте количество файлов, используя unix
- 7. Количество файлов в каталоге HDFS
- 8. Найти количество файлов, соответствующих шаблону в каталоге в linux
- 9. Итерирование файлов в каталоге unix talend
- 10. Быстрый способ найти количество файлов в одном каталоге на Linux
- 11. Найти количество файлов с определенным расширением в каталоге
- 12. Нужно объединить большое количество файлов в каталоге
- 13. Как подсчитать количество совпадений файлов в каталоге
- 14. Проверка проверки Unix Количество файлов
- 15. Среднее количество файлов без учета отсутствующих значений
- 16. цикл через фиксированное количество файлов в каталоге
- 17. Каково максимальное количество файлов в каталоге? (Linux)
- 18. php подсчитывает количество файлов в каталоге
- 19. Узел JS: получить количество файлов в каталоге
- 20. Количество файлов в каталоге с использованием C++
- 21. Получить последнее X количество файлов в каталоге
- 22. Linux: посмотреть количество файлов в каталоге
- 23. Google Диск: максимальное количество файлов в каталоге
- 24. Максимальное количество файлов в одном каталоге?
- 25. Как подсчитать количество файлов в каталоге Linux?
- 26. получить количество строк всех файлов в каталоге
- 27. Как подсчитать количество файлов в каждом каталоге?
- 28. Количество файлов в каталогах в unix с использованием рекурсивного подхода
- 29. Разрешения UNIX в каталоге
- 30. найти среднее количество для каждой комбинации встречаемости
У вас есть каталог (A), содержащий каталоги (B), что все файлы, содержащиеся, и вы должны знать среднее число файлы в этих каталогах (B)? – andlrc
Пожалуйста, уточните, что такое подход – cmks
Я пишу скрипт, который будет писать все каталоги, максимальную глубину самого большого каталога, и последнее, что мне нужно, это среднее количество/количество файлов в этом каталоге. Но я не знаю, как это получить. –