Instalar diretórios recursivamente com a instalação GNU

0

Se eu tiver uma árvore de arquivos, sob /usr/share/appname/ , como posso instalá-los todos recursivamente com GNU install e modo 644 ?

Estou assumindo que primeiro precisarei install criar os diretórios com -d como as permissões do diretório precisarão ser diferentes ( 755 ).

Certamente esta não é a solução:

  local dir file
  for dir in "${dirs_with_files[@]}"; do
    for file in "$srcdir/$dir"/*; do
      # install fails if given a directory, so check:
      [[ -f $file ]] && install -Dm644 -t "$dir" "$file"
    done
  done
    
por Tom Hale 13.10.2018 / 11:40

1 resposta

2

Não há nenhum encantamento mágico para fazer install instalar arquivos recursivamente. install pode não ser a melhor ferramenta neste cenário: talvez seja melhor usar cp para copiar os arquivos e a estrutura de diretórios e, em seguida, chmod para corrigir os modos.

    
por 13.10.2018 / 13:23