История изменений
Исправление 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 , или вообще считать иноды, но это же ………. что происходит?