
alexandregms
(usa Ubuntu)
Enviado em 04/03/2010 - 18:13h
Ainda to na batalha para deixar meu script um monstro!
Bom, o problema é o seguinte: quando executo o `find` ele me retorna todos os arquivos e pastas dos sub-diretórios corrente.
Por exemplo: `find . -type d` ou `find . -type f` o retorno é de todos os arquivos/diretórios correntes, incluindo sub-diretórios.
Bolando uma estrutura melhor no find, criei o comando: `find . -type f | cut -d"/" -f2`, usei o delimitador `/` para não listar os sub-diretórios correntes, porém, caso exista arquivo dentro de algum sub-diretório, apenas o nome do subdiretório é exibido. Usei até o `| uniq` no final do comando para o nome dos subdiretórios não repetir muitas vezes caso exista muitos arquivos neles.
O que preciso na verdade é usar o `find` para me listar apenas os arquivos do diretorio corrente, pois não posso ter sub-diretórios em meu resultado.
Caso exista alguma forma de fazer isso com qualquer outro comando também aceito.
Um usuário deste fórum me aconselhou a usar, em outra questão, o comando `ls -trC1`, porém o retorno é de todos os arquivos, já tentei modificar este comando de várias formas, mas não deu ceto ainda.