imprime o conteúdo de uma estrutura de diretório (sistema de arquivos) para CSV na linha de comando

2

Como posso catalogar o conteúdo de um sistema de arquivos para um arquivo CSV? Isso é particularmente útil para mídias removíveis.

Encontrei alguns links que apontam nessa direção:

Obrigado!

    
por Sean Fenton 21.06.2013 / 18:34

2 respostas

3

Isso cria um arquivo CSV listing.csv com o nome do arquivo, a data e hora e o tamanho de todos os arquivos em /some/folder/ e suas subpastas:

find /some/folder -printf '"%P";"%Tc";"%s";\n' > listing.csv

Consulte a documentação de -printf na página de manual para encontrar se você quer usar outros campos.

Observe que ele não funciona para nomes de arquivos que contêm " caracteres.

    
por Florian Diesch 21.06.2013 / 20:48
0

Se você precisar disso para acessar os arquivos em seu disco rígido externo, uma solução melhor seria criar um índice com opções extras em updatedb

adicione isso ao seu ~/.bashrc :

alias updatedb-external='sudo updatedb -l 0 -o ~/.externalharddisk.db -U /media/path/to/harddrive/'
alias locate-external='locate -d ~/.externalharddisk.db:'

você pode consultar essa lista com esse alias:

locate-external some-file

atualize sua lista com

updatedb-external
    
por rubo77 13.05.2017 / 02:49