lf -- a formatable ls

by Cliff Miller

lf ("list formatted") is a version of ls with several significant new features:

available releases

examples

command sample output
lf -RN -o "%D/%N"
recursive listing, no directory headers, showing full pathname to each file (equivalent of find -print).
lf-0.1.1
lf-0.1.1/doc
lf-0.1.1/src
lf-0.1.1/doc/Makefile.am
lf-0.1.1/doc/Makefile.in
lf-0.1.1/doc/lf.1
lf-0.1.1/src/Makefile.am
lf-0.1.1/src/Makefile.in
lf-0.1.1/src/lf.c
lf -o "%U %G %S %N"
list uid, gid, size and filename.
 1062  20     512 Makefile.am
 1062  20   11894 Makefile.in
 1062  20   41950 lf.c
 1062  1062     2 top
lf -o "%sU %sG %S %N"
same as above except give symbolic user and group names.
cbm  user     512 Makefile.am
cbm  user   11894 Makefile.in
cbm  user   41950 lf.c
cbm  cbm        2 top
lf -o "%sP %(%D %T)M %N %Y"
list (rwx-style) permissions, modification time in MM/DD/YY HH:MM:SS format, filename, and symlink target if symlink.
-r--r--r-- 06/23/03 16:11:48 Makefile.am 
-rw-r--r-- 06/23/03 16:22:23 Makefile.in 
-r--r--r-- 06/23/03 16:11:49 lf.c 
lrwxrwxrwx 06/27/03 17:50:07 top -> ..
lf -el
similar to ls -l, but format date as "%D %T".
drwxr-xr-x  2 cbm    user        4096 07/06/04 21:55:33 CVS 
-rw-r--r--  1 cbm    user        9784 03/28/06 20:47:58 Makefile 
-rw-r--r--  1 cbm    user         533 03/28/06 20:23:32 Makefile.am 
-rw-r--r--  1 cbm    user        9851 03/28/06 20:45:38 Makefile.in 
-rw-r--r--  1 cbm    user        7218 03/28/06 20:43:43 lf.1 
lf -o "%P %[D]M %N"
list (octal) permissions, age of file in days (measured by calendar), and filename.
100444          4 Makefile.am
100644          4 Makefile.in
100444          4 lf.c
120777          0 top
lf -o "%P %[d]M %N"
same as above except give age in days measured by clock. [Calendar age = today's date - date of file's timestamp; clock age = (int)((file's age in seconds) / (60*60*24)).]
100444          4 Makefile.am
100644          3 Makefile.in
100444          4 lf.c
120777          0 top