¿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.


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 ,.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.