#!/bin/sh if [ $# -gt 1 ] ; then echo "Usage: $0 [dirname]" >&2; exit 1 elif [ $# -eq 1 ] ; then cd "$@" fi for file in * do if [ -d "$file" ]; then # size="$(du -ahc "$file" | grep 'total' | sed 's/total//' | sed 's/ +//' )"; size="$(du -sh "$file" | awk '{print $1}')" echo "dir:$file ($size)|" else size="$(ls -skh "$file" | awk '{print $1}')" echo "file:$file ($size)|" fi done | \ awk -F\| '{printf "%-39s\n", $1}' exit 0