Linux: Dateiliste mit ls und voller Pfadangabe
Gesucht war eine Auflistung aller Dateien eines Ordners mit absolutem Pfad
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file1
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file2
Hier ist die Lösung, die ich dazu gefunden habe:
find /tmp -type f -print0 | xargs -0 ls -laS | sed -r ’s#( +)#\t#1′ | sed -r ’s#( +)#\t#1′ | sed -r ’s#( +)#\t#1′ | sed -r ’s#( +)#\t#1′ | sed -r ’s#( +)#\t#1′ | sed -r ’s#( +)#\t#3′
Ergebnis:
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file1
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file2
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file3
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test1/file4
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test2/file1
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test2/file2
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test2/file3
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test3/file1
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test3/file2
-rw-r–r– 1 root root 0 2009-06-17 14:08 /tmp/test3/file3
Beziehungsweise:
find /tmp -type f -print0 | xargs -0 ls -laS | sed -r ’s#\S+\s+\S+\s+\S+\s+\S+\s+(\S+)\s+(\S+\s+\S+\s+\S+)\s+(.*)#\1\t\2\t\3#‘
als etwas kürzere Variante 🙂
gefunden habe ich das hier:
http://www.fedoraforum.de