¿Se puede generar ls en formato CSV con columnas de directorio y archivo?

9

Necesito un directorio recursivo como ls -R, pero en formato CSV.

Quiero columnas separadas para el directorio y el nombre de archivo.

Shailey999
fuente
1
Electores cercanos. Esto se pregunta y responde correctamente.
Élder Geek

Respuestas:

13

lsno puede imprimir datos en formato CSV, pero findpuede, cuando se le da un formato de salida personalizado:

find . -type f -printf '%h,%f\n'

%hdenota la parte del directorio, %fla parte del nombre del archivo. Consulte el manual , especialmente la sección sobre -printf format.

Sin embargo, tenga en cuenta que esto no funcionará correctamente cuando sus nombres de archivo tengan caracteres especiales o una ,.

PerlDuck
fuente
55
Añadiendo comillas pueden, al menos, evitar la producción de un CSV no válido si un nombre de archivo contiene ,: -printf '"%h","%f"\n'.
Bakuriu