"-h" is "human readable" on Linux systems (which nowadays usually means "display in Gigabytes").
On AIX systems you could use "-k" instead to get the values displayed in units of kilobytes or nothing at all to get bytes. The important part is the flag "-s", which traverses subdirectories and sums up recursively all the content there.
The value displayed for "/some/dir" is the sum of all the files in "/some/dir" plus all the files and sums of subdirs in "/some/dir/subdir1" plus the all the files and sums of subdirs in "/some/dir/subdir2", etc..
If you need to convert this to MBs (GBs, ...) use "bc" and divide by 1024 (repeatedly).
For instance:
# du -ks /home/bakunin
58829668 /home/bakunin # <= in KBs
# print - "58829668/1024" | bc
57450 # <= in MBs
# print - "58829668/1024/1024" | bc
56 # <= in GBs
-x When evaluating file sizes, evaluates only those files that reside on the same device as the file or directory specified by the File parameter. For example, you may specify a directory that contains files on several devices. In this case, the -x flag displays block sizes for all files that reside on the same device as the directory.