navegue pela saída do comando find com os comandos cd e ls

navegue pela saída do comando find com os comandos cd e ls

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

Exemplo do meu arquivo de saída find

/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. Tenho cerca de 755.000 entradas no arquivo completo.

Responder1

Encontrei uma solução para criar uma estrutura de arquivos fictícia de todos os caminhos de arquivos em meu diretório atual que posso navegar posteriormente:

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

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

informação relacionada