Saída específica de ls

3

Agora mesmo estou chamando o seguinte comando ls -R e estou recebendo uma saída assim:

.:
file.txt script.php

./dir:
file.txt other.java

É possível obter a saída assim:

./file.txt ./script.php ./dir/file.txt ./dir/other.java

Examinei os parâmetros de ls e não consigo encontrar nada que faça o que eu quero.

    
por Tim Cooper 29.05.2011 / 14:05

1 resposta

3

Tente

find . -type f -printf '%p '

Ele emitirá uma linha longa e longa dos nomes dos arquivos (incluindo o caminho) separados por espaço. Haverá um espaço bônus no final também.

(Você pode trocar por uma nova linha, canalizando para sed 's/ $/\n/' , o que pode ser uma boa ideia de qualquer maneira.)

    
por 29.05.2011 / 14:30