Como copiar permissões de arquivo / pasta e propriedades de uma pasta para outra (recursivamente) [duplicado]

1

Como copiar todas as permissões de pasta, subpastas e arquivos (recursivamente) de /www_03062018 para meu novo /www ?

Me deparei com esta pergunta no Super User .

chmod --reference=RFile file

O que não ajudou muito, aplicou uma alteração na pasta principal /www , mas não se aplicou em suas subpastas e arquivos.

Eu tentei:

chmod -R --reference=/www_03062018 /www

e não funcionou.

Minha situação:

Eu tenho 2 pastas na minha máquina Ubuntu: /www e /www_03062018 .

/www é um "clone git" da máquina de produção.

/www_03062018 é o meu diretório antigo que eu costumava trabalhar e fazer upload de arquivos via FTP.

Eu comecei a usar o GIT e quando eu clona um diretório, suas propriedades de pasta e configurações de acesso a arquivos não são clonadas junto com ele.

    
por Kar19 03.06.2018 / 13:53

1 resposta

2

cd para o novo diretório no qual você deseja conceder novas permissões - no meu caso:

cd /www

Para o CHMOD isso funcionou:

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 

E para o CHOWN isso funcionou:

find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'

Espero que isso ajude os outros :)!

    
por Kar19 03.06.2018 / 15:26