encontre. tipo f | sed "s # ^. # $ (pwd) #"
retorna caminhos completos para todos os arquivos + um líder / quando executado na raiz você pode canalizar isso para grep e combinar a extensão seguido por e endline
soltar isso em um arquivo de texto para manipulações
agora você pode contar os / s em uma linha e dividir o nome do arquivo no final e mv $ line em / adir / filename
tudo isso pode estar em um único script bash ... eu não sou suficientemente bom no script do bash para torná-lo um oneliner, mas isso faz com que você chegue a maior parte do caminho. você pode querer ficar atento à sobregravação de arquivos se fizer isso.
apenas como eu lidaria com isso
de AQUI PARA BAIXO É NOVO
desde que, evidentemente, é meu trabalho escrever um roteiro totalmente funcional, já que você não pode ler faqs on-line ou responder quando for perguntado de que modo ele falha:
find . -type f | sed "s#^.#$(pwd)#" | grep '.xml'> test.txt ./atest.sh > test2.txt ----atest.sh begin---- #!/bin/bash while read line do dirname $line done
O que mais você precisa de scripts para? porque eu realmente não tenho nada melhor para fazer
a saída desse script é apenas os nomes de diretório que continham arquivos terminados em .xml ou diretórios terminados em .xml