navega a saída do comando find com os comandos cd e ls

1

Eu tenho um arquivo que contém a saída de find chamada em um diretório em outro computador. Eu gostaria de navegar na estrutura de arquivos / diretórios com os comandos cd , ls , etc. como se estivessem no meu sistema de arquivos. Como posso fazer isso?

Exemplo do meu arquivo de saída de localização

/a0/a1/
/a0/a1/a2
/a0/a1/a2b
/a0/a1/a2b/a2b1.txt
/a0/a1/a2b/a2b2.txt

No meu caso, todos os caminhos são absolutos. Eu tenho cerca de 755.000 entradas no arquivo completo.

    
por maiermic 03.10.2016 / 11:16

1 resposta

1

Eu encontrei uma solução para criar uma estrutura de arquivo fictícia de todos os caminhos de arquivo no meu directoy atual que eu possa procurar depois:

cat find.output | sed -r 's/^\/(.*)$/"\.\/"/' | xargs mkdir
  • find.output é meu arquivo
  • Eu uso sed para tornar os caminhos absolutos relativos e citá-los (caso eles contenham espaços)
  • xargs é usado para criar um diretório para cada caminho

No entanto, ficaria feliz com uma solução que não toca no meu sistema de arquivos real.

    
por 03.10.2016 / 12:36