robinbobin ([personal profile] robinbobin) wrote2010-04-15 04:57 pm

Как в Linux из командной строки определить количество файлов и папок (рекурсивно!) в директории?

сколько файлов в директории?

быстрее написать чем найти.

и тут потом проще найти

#!/bin/sh

for i in `find . -type d`
do
QTY=`ls $i|wc -l`
echo $QTY $i
sleep 1
done;
(deleted comment)

[identity profile] robinbobin.livejournal.com 2010-04-15 03:59 pm (UTC)(link)
find: unknown predicate `-r'


vo-2. mne nado uznat' skolko v kazhdoj directorii

potom output sort -n

i musorniki tipa Maildir neuzanyj etc kak na ladoni..
(deleted comment)

[identity profile] robinbobin.livejournal.com 2010-04-15 04:08 pm (UTC)(link)
tak find i by default vnutr' bezhit

[identity profile] scorpyon.livejournal.com 2010-04-15 05:39 pm (UTC)(link)
find . -type d -exec sh -c 'ls -l {} | wc -l; echo {}' \;

или даже так

find . -type d -exec sh -c 'ls -l {} | wc -l | tr -d \\n; echo " {}"' \;

или наоборот

find . -type d -printf "%p " -exec sh -c 'ls -l {} | wc -l' \;

[identity profile] robinbobin.livejournal.com 2010-04-15 08:36 pm (UTC)(link)
тоже ничего но слишком perl-style, imho