Нужна ssh команда

S
На сайте с 18.10.2009
Offline
60
1047

нужно вывести список папок в определенной папке (например /var/www) и напротив количество файлов в каждой папке, как вывести в одной папке я знаю:

ls -R /var/www/ | wc -l

документацию читал но ничего не нашел, да и времени нет ((

http://ru.wikipedia.org/wiki/Ls

KU
На сайте с 17.07.2008
Offline
251
#1

cd dir

for D in `ls -Fl | grep / | awk '{print $9}'` ; do echo $D `find -L $D -type f -print | wc -l` ; done

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
DV
На сайте с 01.05.2010
Offline
644
#2

KM.UA, для bash сработало. Для csh/tcsh что-то запинается.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Andreyka
На сайте с 19.02.2005
Offline
822
#3

Используй баш для выполнения команды

Не стоит плодить сущности без необходимости
S
На сайте с 18.10.2009
Offline
60
#4

сработало, но пару ошибок выскочило, видимо есть ссылки:

find: File system loop detected; `xxxxxxxxxxx' is part of the same file system loop as `xxxxxxxxxxx2'.

может есть способ без ошибок или просто убрать вывод ошибок ?

KU
На сайте с 17.07.2008
Offline
251
#5

-L уберите и не будет ходить по ссылкам.

S
На сайте с 18.10.2009
Offline
60
#6
KM.UA:
-L уберите и не будет ходить по ссылкам.

странно, в некоторых папках показало в 1.5 раза меньше файлов, неужели так много ссылок?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий