Handy shell file lister for cygwin or *NIX

By John C. Zastrow

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

Tags: