bash размер файла



Автор Ye-Pa задал вопрос в разделе Другие языки и технологии

нужен bash скрипт подсчёта количества файлов определённого диапазона размеров в папке (1,2,4,8,16,32 кб) и получил лучший ответ

Ответ от Григорий Санду[гуру]
Если по быстрому и без всяких нудных проверок, то примерно так :
#!/bin/bash
S1k=1024
S2k=2048
S4k=4096
S8k=8192
LESS1=0
FROM1TO2=0
FROM2TO4=0
FROM4TO8=0
declare -a sizes
sizes=( `ls -l awk '{print $5}' ` )
for i in "${sizes[@]}"
do
if [ ${i} -lt ${S1k} ] ; then
((LESS1=${LESS1}+1))
fi
if [ ${i} -gt ${S1k} ] && [ ${i} -lt ${S2k} ] ; then
((FROM1TO2=${FROM1TO2}+1))
fi
if [ ${i} -gt ${S2k} ] && [ ${i} -lt ${S4k} ] ; then
((FROM2TO4=${FROM2TO4}+1))
fi
if [ ${i} -gt ${S4k} ] && [ ${i} -lt ${S8k} ] ; then
((FROM4TO8=${FROM4TO8}+1))
fi
done
echo ${LESS1}
echo ${FROM1TO2}
echo ${FROM2TO4}
echo ${FROM4TO8}

Григорий Санду
Мудрец
(12370)
На здоровье ! 🙂 😉

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: нужен bash скрипт подсчёта количества файлов определённого диапазона размеров в папке (1,2,4,8,16,32 кб)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*