summaryrefslogtreecommitdiffstats
path: root/list-files.sh
blob: 7cd6019d7e0cde9d44a1d4ebadb3a9a007ad2457 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

case "$1" in
all) names='-name exec -o -name dyn -o -name rel' ;;
norel) names='-name exec -o -name dyn' ;;
*) names="-name $1" ;;
esac
shift

depth=1
[ $# -gt 0 ] || { depth=2; set .; }

find "$@" -mindepth $depth -maxdepth $depth \( $names \) ! -size 0 -print |
while read f; do
  f="${f#./}"
  d="${f%/*}"
  sed "s@^@$d/@" $f
done