Dado um diretório, obter caminhos relativos de todos os arquivos recursivamente

0

Estou criando um arquivo de especificação do RPM e preciso listar na seção %files os arquivos a serem incluídos, em relação a uma raiz de compilação que especificarei. Eu já tenho o diretório montado que precisa ser empacotado - eu só preciso transformar isso em uma lista de caminhos relativos a todos os arquivos contidos nele.

Para fazer isso, estou usando find , mas está retornando caminhos absolutos.

find $1/codebase -type f ! -name ".*" >> ${BUILD_RPM_DST_DIR}/rpm.spec

Eu sou um pouco unix n00b, então peço desculpas.

Devo canalizá-lo para sed ou grep e remover a parte inicial do caminho? Uma amostra de como fazer isso seria útil.

    
por devios1 11.12.2012 / 00:07

1 resposta

1

O Find lhe dará caminhos relativos, se você passar uma especificação relativa para ele quando for executado. Você está passando $1/codebase , o que eu entendo é um caminho absoluto. Em vez de usar esse comando, tente algo como cd $1/codebase ; find . -type ... .

    
por 11.12.2012 / 00:48