LINUX.ORG.RU

История изменений

Исправление DrBim, (текущая версия) :

В общем, попробовал я find -printf . | wc -c Из командной строки все работало. И тут я опять засунул в тестовый скриптик, где присваиваю вывод конвейера переменной, ну вот так count_files=$(find /path -not -path «/path_for_exclude/*» -type f -printf .| wc -c)

echo $count_files

И началась та же история. Висит. Запускаю уже просто из командной строки find /path -not -path «/path_for_exclude/*» -type f -printf .| wc -c

и в ps

root хххх 0.0 0.0 12668 1456 pts/2 D+ 14:54 0:00 find …

root уууу 0.0 0.0 6574 688 pts/2 S+ 14:54 0:00 wc -c

Process State Codes

D - Uninterruptible sleep

S - Interruptible sleep (waiting for an event to complete)

Как это можно объяснить?

Конечно, можно предварительно писать в файл, но он получится слишком большой (надо бы как-то имена найденных сокращать).

Еще есть ls -A , или вообще считать иноды, но это же ………. что происходит?

Исправление DrBim, :

В общем, попробовал я find -printf . | wc -c Из командной строки все работало. И тут я опять засунул в тестовый скриптик, где присваиваю вывод конвейера переменной, ну вот так count_files=$(find /зфер -not -path «/path_for_exclude/*» -type f -printf .| wc -c)

echo $count_files

И началась та же история. Висит. Запускаю уже просто из командной строки find /зфер -not -path «/path_for_exclude/*» -type f -printf .| wc -c

и в ps

root хххх 0.0 0.0 12668 1456 pts/2 D+ 14:54 0:00 find /mnt/data/

root уууу 0.0 0.0 6574 688 pts/2 S+ 14:54 0:00 wc -c

Process State Codes D - Uninterruptible sleep S - Interruptible sleep (waiting for an event to complete)

Как это можно объяснить?

Конечно, можно предварительно писать в файл, но он получится слишком большой (надо бы как-то имена найденных сокращать).

Еще есть ls -A , или вообще считать иноды, но это же ………. что происходит?

Исходная версия DrBim, :

В общем, попробовал я find -printf . | wc -c Из командной строки все работало. И тут я опять засунул в тестовый скриптик, где присваиваю вывод конвейера переменной, ну вот так count_files=$(find /зфер -not -path «/path_for_exclude/*» -type f -printf .| wc -c) echo $count_obmen

И началась та же история. Висит. Запускаю уже просто из командной строки find /зфер -not -path «/path_for_exclude/*» -type f -printf .| wc -c

и в ps

root хххх 0.0 0.0 12668 1456 pts/2 D+ 14:54 0:00 find /mnt/data/

root уууу 0.0 0.0 6574 688 pts/2 S+ 14:54 0:00 wc -c

Process State Codes D - Uninterruptible sleep S - Interruptible sleep (waiting for an event to complete)

Как это можно объяснить?

Конечно, можно предварительно писать в файл, но он получится слишком большой (надо бы как-то имена найденных сокращать).

Еще есть ls -A , или вообще считать иноды, но это же ………. что происходит?