Verzeichnisinhalt gruppiert darstellen
Mit Hilfe von dim lassen sich Verzeichnisinhalte nach Dateiendungen und Dateinamen gruppiert darstellen. Im FreeBSD-Portbaum findet man dim unter sysutils/dim:
# cd /usr/ports/sysutils/dim && make install clean
Zeigt man den Inhalt eines Verzeichnisses mit ls(1) an, so wird der Inhalt alphabetisch ausgegeben:
# ls work/mozilla-central/ipc/chromium/src/third_party/libevent/ ChangeLog epoll.c evrpc-internal.h mac/ Makefile.am epoll_sub.c evrpc.c min_heap.h Makefile.in evbuffer.c evrpc.h missing README evdns.3 evsignal.h mkinstalldirs README.chromium evdns.c evutil.c poll.c aclocal.m4 evdns.h evutil.h quotes.patch autogen.sh event-config.h http-internal.h sample/ buffer.c event-internal.h http.c select.c compat/ event.3 install-sh signal.c config.guess event.c kqueue.c strlcpy-internal.h config.h.in event.h libevent.gyp strlcpy.c config.sub event_rpcgen.py* linux/ sys-queue-macros.patch configure* event_tagging.c log.c test/ configure.in evhttp.h log.h devpoll.c evport.c ltmain.sh
Verwendet man dim, so werden die Dateien spaltenweise nach Dateiendungen und falls identische Dateinamen vorhanden sind zeilenweise sortiert dargestellt:
# dim work/mozilla-central/ipc/chromium/src/third_party/libevent/ ChangeLog Makefile.am Makefile.in aclocal.m4 autogen.sh README README.chromium config.h.in ltmain.sh compat buffer.c config.guess devpoll.c config.sub configure epoll.c configure.in epoll_sub.c evbuffer.c evdns.3 evdns.c evdns.h event.3 event.c event.h event_rpcgen.py event_tagging.c event-config.h install-sh evport.c event-internal.h libevent.gyp evhttp.h linux evrpc.c evrpc.h mac evrpc-internal.h missing evsignal.h mkinstalldirs evutil.c evutil.h quotes.patch http.c http-internal.h sample kqueue.c sys-queue-macros.patch log.c log.h test poll.c min_heap.h select.c strlcpy-internal.h signal.c strlcpy.c
Mit der -s Option wird zusätzlich noch die Dateigrösse angezeigt:
# dim -s work/mozilla-central/ipc/chromium/src/third_party/libevent/ ChangeLog 11k Makefile.am 3k Makefile.in 32k aclocal.m4 .2m autogen.sh .2k README 1k README.chromium .9k config.h.in 6k ltmain.sh .1m compat .5k buffer.c 9k config.guess 44k devpoll.c 10k config.sub 32k configure .7m epoll.c 8k configure.in 9k epoll_sub.c 1k evbuffer.c 10k evdns.3 11k evdns.c 85k evdns.h 18k event.3 17k event.c 22k event.h 37k event_rpcgen.py 44k event_tagging.c 9k event-config.h 7k install-sh 4k evport.c 12k event-internal.h 3k libevent.gyp 1k evhttp.h 11k linux .5k evrpc.c 16k evrpc.h 16k mac .5k evrpc-internal.h 2k missing 10k evsignal.h 2k mkinstalldirs .7k evutil.c 6k evutil.h 5k quotes.patch .8k http.c 66k http-internal.h 4k sample .5k kqueue.c 11k sys-queue-macros.patch 1k log.c 4k log.h 2k test .5k poll.c 9k min_heap.h 5k select.c 8k strlcpy-internal.h .3k signal.c 8k strlcpy.c 2k
Mehr Informationen zu dim erhält man mit der -h Option.