Wenn Ihnen die Leerzeichen im Datum egal sind:
$ find . -ls | tr -s ' ' ,
Wenn Sie sich für diese Leerzeichen interessieren:
$ find . -ls | awk '{printf( "%s,%s,%s,%s,%s,%s,%s,%s %s %s,%s\n", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11 )}'
Beides funktioniert nicht, wenn Ihre Dateinamen Leerzeichen enthalten. Als Hack, um mit Leerzeichen im Dateinamen umzugehen, könnten Sie versuchen:
... | sed 's/,/ /8g'
um alle bis auf die ersten 8 Kommas loszuwerden (vorausgesetzt, Ihr sed
unterstützt den nicht standardmäßigen 8g
Option wie gnu sed). Kommas im Dateinamen werden natürlich nicht behandelt.
Es ist ein bisschen lang, es in die Befehlszeile einzugeben, aber es behält Leerzeichen im Dateinamen richtig bei (und setzt ihn auch in Anführungszeichen!)
find . -ls | python -c '
import sys
for line in sys.stdin:
r = line.strip("\n").split(None, 10)
fn = r.pop()
print ",".join(r) + ",\"" + fn.replace("\"", "\"\"") + "\""
'