Linux количество файлов в папке
Автор Dmitriy Sch. задал вопрос в разделе Компьютеры, Связь
Как в Linux из командной строки определить количество файлов и папок (в т.ч. вложенных) в директории? и получил лучший ответ
Ответ от Klark[гуру]
Во-первых, гуй у линя не хуже виндового, и свойства файлов по правой кнопке мыши показывают все тоже самое. Во-вторых, конкретные приложения, как правило, не используют для подобных подсчетов /bin/bash - для этого есть glibc и системные вызовы. Если все же интересует, как реализовать подобный алгоритм именно в консоли, приведу несколько примеров.
1. Подсчет одной конвеерной командой числа файлов и их общего размера в байтах
LIST=`find /path/to/directory -type f -print0 xargs -0 stat -c '%s'`; SUM='0'; CNT='0'; for SIZE in $LIST; do CNT=`expr $CNT + 1`; SUM=`expr $SUM + $SIZE`; done; echo "$CNT $SUM"
2. Подсчет одной конвеерной командой числа под-директорий и их общего размера в байтах
LIST=`find /path/to/directory -type d -print0 xargs -0 stat -c '%s'`; SUM='0'; CNT='-1'; for SIZE in $LIST; do CNT=`expr $CNT + 1`; SUM=`expr $SUM + $SIZE`; done; echo "$CNT $SUM"
3. Подсчет одной конвеерной командой общего числа файлов и под-директорий
expr `find /path/to/directory -type d -or -type f wc -l` - 1
4. Для каких-то более тонких задач в консоли не грех и небольшой скриптик написать, чтобы не городить огород 😉
Источник: man find, man stat, man xargs, man wc, man bash
попробуй ls |wc -l
Сноси ТУПОЙ линукс, ставь УМНЫЙ Windows!!
Массовое переименование файлов в linux
в папке верхнего уровня, выполнить подряд
rename ".a0" "" *.a0
rename ".a0" "" **/*.a0
подробнее...
Подскажите,как перевести файл из формата wma в формат mp3? Файл wma который с диктофона перенесла в комп не открывается(
FormatFactory 2.20
Format Factory — многофункциональный бесплатный конвертер для
подробнее...
не работает игра запрашивает openal32.dll где скачкать и как воспользоватся
Это файл системной библиотеки нужный для некоторых игр. Если при запуске игры вы видите "Не найден
подробнее...
ЧТо за процесс rundll32.exe За что он отвечает?
В каждой папке с приложением вы, наверное, видели огромное количество файлов с разрешением *. DLL
подробнее...
Че такое "OPENAL32.DLL"? Кому ни лень, расспишите пжалуста поподробнее=)
Это файл системной библиотеки нужный для некоторых игр. Если при запуске игры вы видите "Не найден
подробнее...
Что это? и зачем надо? openal32.dll. openal32.dll
Это файл системной библиотеки нужный для некоторых игр. Если при запуске игры вы видите "Не найден
подробнее...
Что такое каталог?
Директория или каталог в файловой системе — справочник файлов с указанием месторасположения на
подробнее...
Как закачать сайт целиком?
Я посоветую teleport pro
Для обеспечения копирования сайта вначале нужно создать проект
подробнее...
как залить мод на хостинг samp 0.3е?
На ваш почтовый ящик, должно придти письмо с данными от панели управления и FTP - доступ к
подробнее...
Как перепрошить андроид (самостоятельно)?
Нужна прошивка и программа-прошивальщик при оригинальных прошивках. А при кастомных надо сделать
подробнее...
Как конвертировать из FLV в AVI?
FormatFactory 2.20
Format Factory — многофункциональный бесплатный конвертер для
подробнее...
Постоянный вылет в "синий экран смерти" хрен знает почему...
При возникновении синего экрана система может сохранить в файл детали об ошибке, которая произошла.
подробнее...