Handy shell file lister for cygwin or *NIX

This tip is useful for any system with a useful implementaion of ls, wc, and awk. However, some options may need to be modified. For example, the ls options work best on linux, though they suffice on my cygwin install on Windows when my username does not have a space in it

The commands for running this trick usefully on cygwin/windows is:

ls -ghGR --full-time | awk '{ print $1"\t" $3 "\t" $4 "\t" $7 $8 $9 $10 $11 $12 }' | unix2dos > filelist.txt && wc -l filelist.txt >> filelist.txt

to produce the following listing:

[snip]
total
-rwx——+ 16K 2008-06-09 Export_Output.shp.xml
drwx——+ 0 2008-06-24 java
drwx——+ 0 2008-06-24 licenses
-rwx——+ 42K 2008-05-29 openoffice.org-activex.cab
-rwx——+ 1.8M 2008-05-29 openoffice.org-base.cab
-rwx——+ 18M 2008-05-29 openoffice.org-core05.cab
-rwx——+ 28M 2008-05-29 openoffice.org-core06.cab
-rwx——+ 3.7M 2008-05-29 openoffice.org-core07.cab
-rwx——+ 2.4M 2008-05-29 openoffice.org-writer.cab
-rwx——+ 37K 2008-05-29 openoffice.org-xsltfilter.cab
-rwx——+ 4.2M 2008-05-29 openofficeorg24.msi
drwx——+ 0 2008-06-24 readmes
-rwx——+ 217 2008-05-29 setup.ini
-rwx——+ 500K 2008-06-19 stormwater.mdb

./java:
total
-rwx——+ 16M 2008-01-15 jre-6u4-windows-i586-p.exe

./licenses:
total

158 filelist.txt