Si vous ne vous souciez pas des espaces dans la date :
$ find . -ls | tr -s ' ' ,
Si vous vous souciez de ces espaces :
$ 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 )}'
Aucun de ceux-ci ne fonctionnera si vos noms de fichiers contiennent des espaces. Pour gérer les espaces dans le nom de fichier, vous pouvez essayer :
... | sed 's/,/ /8g'
pour se débarrasser de toutes sauf les 8 premières virgules (en supposant que votre sed
prend en charge le 8g
non standard comme le fait gnu sed). Bien sûr, cela ne traitera pas des virgules dans le nom de fichier.
C'est un peu long à taper sur la ligne de commande, mais cela préserve correctement les espaces dans le nom de fichier (et le cite aussi !)
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("\"", "\"\"") + "\""
'