Вы можете использовать команду ps с дополнительными функциями, подобными этому:
ps -eo size,command --sort -size | grep chromium | awk '{ hr=$1/1024 ; sum +=hr} END {print sum}'
Для повседневного использования создайте файл (Я назвал его здесь memsum! )и поставить его:
ps -eo size,command --sort -size | grep $1 | awk '{ hr=$1/1024 ; sum +=hr; echo $1} END {print sum}'
# ^this $1 will come from runtime argument
Затем установите на нем x falg
chmod +x memsum
И использовать:
./memsum chromium
./memsum httpd
Вот альтернативный вариант использования цикла for:
# Option globstar activates the ** (search recursivelly).
# Option nullglob removes an * when it matches no file/dir.
$ shopt -s globstar nullglob
$ for i in **/*; do
# if the name of the file matches the pattern
# perform the `mv` command
[[ "$(basename "$i")" =~ ^@.*$ ]] && \
mv -- "$i" "$(echo "$i" | sed -e 's;^@;;' -e 's;/@;/;')"
[[ "$(basename "$i")" =~ ^**$ ]] && \
mv -- "$i" "$(echo "$i" | sed 's;;;')"
done
Примечание :Перед выполнением команд перемещения/удаления рекомендуется сначала сделать резервную копию.