+ Responder ao Tópico



  1. #1

    Padrão Script para mudar atributos de arquivos

    Pessoal,

    Estou passando por um dilema. Devido a um erro na cópia dos dados de um servidor para outro foram mudados os atributos de arquivos em diretórios diversos. Algo como a estrutura abaixo:


    diretorio 1
    + sub_dir 1
    - file 1
    - file 2
    + sub_dir 2
    - file 3
    - file 4
    - file 5

    Veja que eu tenho arquivos no diretorio 1 e nos dois sub_dir. Meu problema é que todos os arquivos estão setados como executaveis e nenhum deles deveria conter tal atributo. O que eu queria era remover o atributo +x (chmod a-x) APENAS dos arquivos e não dos diretórios...

    Como eu consigo isso? Já tentei várias opções mas não deu nada certo.

  2. #2

    Padrão

    cara...

    tenta isso, verifique certinho, pois estou fazendo aqui sem testar em lugar algum..

    você entra no diretório que contém o backup

    Código :
    find . -type f -print0 | xargs -o -i% chmod -x %

  3. #3

    Padrão

    Funcionou perfeitamente. Nunca havia visto esse xargs. OBRIGADO!

  4. #4

    Padrão

    se você quiser alterar as permissões dos diretórios você usa
    Código :
    -type d