O ls pode produzir no formato CSV com colunas de diretório e arquivo?


9

Eu preciso de uma lista de diretório recursivo como ls -R, mas no formato CSV.

Quero colunas separadas para o diretório e o nome do arquivo.


11
Feche os eleitores. Isso é solicitado e respondido corretamente.
Elder Geek

Respostas:


13

lsnão pode imprimir dados no formato CSV, mas findpode, quando recebe um formato de saída personalizado:

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

%hdenota a parte do diretório, %fa parte do nome do arquivo. Veja o manual , especialmente a seção sobre -printf format.

No entanto, lembre-se de que isso não funcionará corretamente quando seus nomes de arquivos tiverem caracteres especiais ou um ,.


5
Adicionando aspas pode, pelo menos, evitar a produção de um CSV inválido se um nome de arquivo contém ,: -printf '"%h","%f"\n'.
Bakuriu 5/08
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.