Você pode tentar este script bash
:
#!/bin/bash
all_files=( $(dpkg -L "") )
for file in "${all_files[@]}"; do
[ -f "$file" ] && du -h "$file"
done
Passe o nome do pacote como primeiro argumento, por ex. bash script.sh nano
.
dpkg -L package
listará todos os arquivos instalados por package
, salvamos a lista como uma matriz. Incluirá também os diretórios-pai, para se livrar dos diretórios, fizemos um teste [ -f "$file" ]
, portanto, se o elemento da matriz for um arquivo regular, obteremos o tamanho do arquivo no disco por du -h
.
Aqui está um resultado de teste:
$ bash check_disk.sh vlc
4.0K /usr/share/menu/vlc
4.0K /usr/share/lintian/overrides/vlc
8.0K /usr/share/applications/vlc.desktop
4.0K /usr/share/kde4/apps/solid/actions/vlc-openbd.desktop
4.0K /usr/share/kde4/apps/solid/actions/vlc-opencda.desktop
4.0K /usr/share/kde4/apps/solid/actions/vlc-opendvd.desktop
4.0K /usr/share/kde4/apps/solid/actions/vlc-openvcd.desktop
4.0K /usr/lib/mime/packages/vlc
32K /usr/lib/vlc/plugins/video_output/libxcb_xv_plugin.so
12K /usr/lib/vlc/plugins/video_output/libaa_plugin.so
28K /usr/lib/vlc/plugins/video_output/libxcb_window_plugin.so
32K /usr/lib/vlc/plugins/video_output/libgl_plugin.so
24K /usr/lib/vlc/plugins/video_output/libxcb_x11_plugin.so
12K /usr/lib/vlc/plugins/video_output/libglx_plugin.so
40K /usr/lib/vlc/plugins/video_output/libxcb_glx_plugin.so
16K /usr/lib/vlc/plugins/video_output/libcaca_plugin.so
32K /usr/lib/vlc/plugins/video_filter/libpanoramix_plugin.so
16K /usr/lib/vlc/plugins/services_discovery/libxcb_apps_plugin.so
776K /usr/lib/vlc/plugins/gui/libskins2_plugin.so
2.5M /usr/lib/vlc/plugins/gui/libqt4_plugin.so
16K /usr/lib/vlc/plugins/control/libglobalhotkeys_plugin.so
20K /usr/lib/vlc/plugins/access/libxcb_screen_plugin.so
12K /usr/lib/vlc/plugins/misc/libxdg_screensaver_plugin.so
12K /usr/lib/vlc/plugins/codec/libsdl_image_plugin.so
32K /usr/lib/vlc/plugins/codec/libvaapi_plugin.so
4.0K /usr/bin/qvlc
4.0K /usr/bin/svlc
0 /usr/share/man/man1/qvlc.1.gz
0 /usr/share/man/man1/svlc.1.gz