Попробуйте:
find / -xdev -type f -size +100M
В ней перечислены все файлы, размер которых превышает 100М.
Если вы хотите узнать о каталоге, вы можете попробовать ncdu
.
Если вы не работаете под Linux, вам может понадобиться использовать -размер +204800
или -размер +104857600c
, так как суффикс M
означает, что мегабайт не находится в POSIX.
find / -xdev -type f -size +102400000c
Если вам нужен ассоциативный массив, то вы должны использовать bash
4 и использовать синтаксис, который он ожидает. Приведенный код просто назначит три строки индексируемому массиву (если бы here_escore
не был объявлен в качестве ассоциативного массива).
Я думаю, что это решение должно работать для вас в Bash 4:
declare -A hero_escore=( ["Invoker_Anti-Mage"]="-44"
["Tinker_Nyx-Assassin"]="32"
["Troll-Warlord_Drow-Ranger"]="3" )
for hero in ${!hero_escore[@]}; do
echo "$hero : ${hero_escore[$hero]}";
done
Я также нашел этот пост действительно полезным: https: // stackoverflow. ru / questions / 1494178 / how-to-define-hash-tables-in-bash
Удачи!