Решено: Скрипт для подсчета количества файлов в подкаталогах

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

muller2602
Сообщения: 3

Решено: Скрипт для подсчета количества файлов в подкаталогах

Сообщение muller2602 »

Помогите написать скрипт на SUSЕ чтобы он отображал количество папок и подкаталогов(не отображая содержимого!)тоесть только цифру количества файлов.

Помогите!!! очень прошу.... зделайте школьнику подарок к новому году) :rolleyes:
Спасибо сказали:
Аватара пользователя
changer0
Сообщения: 82
ОС: Debian lenny

Re: Решено: Скрипт для подсчета количества файлов в подкаталогах

Сообщение changer0 »

количество папок и подкаталогов(не отображая содержимого!)

Как-то так: ls -R | egrep '/' | wc -l
тоесть только цифру количества файлов.

Вы уж определитесь.
Это будет как-то так: ls -RF | awk '{for(i=1;i<=NR;i++){if($i !~ /^$/ && $i !~ /^\.:$/ && $i !~ /\//) print $i}}' | wc -l
Конечно же выражение можно упростить. Кто-нибудь более разбирающийся подскажет.
Автор благодарит алфавит за любезно предоставленные буквы ©
Спасибо сказали:
muller2602
Сообщения: 3

Re: Решено: Скрипт для подсчета количества файлов в подкаталогах

Сообщение muller2602 »

changer0 писал(а):
04.01.2010 13:39
количество папок и подкаталогов(не отображая содержимого!)

Как-то так: ls -R | egrep '/' | wc -l
тоесть только цифру количества файлов.

Вы уж определитесь.


количество файлов в каждом каталоге и подкаталоге)но чтобы не показывал что внутри них)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Скрипт для подсчета количества файлов в подкаталогах

Сообщение SLEDopit »

если я все правильно понял, то:

Код: Выделить всё

for i in `find . -type d | sed 's/\ /*/g'`; do echo "$i"; echo -n "Files: ";find "$i" -maxdepth 1 -type f | wc -l; echo -n "Directories: ";find "$i" -maxdepth 1 -type d | wc -l; done

пример отработки:

Код: Выделить всё

 $ for i in `find . -type d | sed 's/\ /*/g'`; do echo "$i"; echo -n "Files: ";find "$i" -maxdepth 1 -type f | wc -l; echo -n "Directories: ";find "$i" -maxdepth 1 -type d | wc -l; done
.
Files: 5
Directories: 8
./RHCE
Files: 2
Directories: 2
./RHCE/VTC_RHCT
Files: 2
Directories: 1
./gimp
Files: 79
Directories: 1
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
muller2602
Сообщения: 3

Re: Решено: Скрипт для подсчета количества файлов в подкаталогах

Сообщение muller2602 »

Спасибо огромнейшее!!!! вы настоящий Дед Мороз) :D
Спасибо сказали: