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.