cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \;
recuperado e adaptado de aqui
Como copiar todas as permissões de pasta, subpastas e arquivos (recursivamente) de /www_03062018
para meu novo /www
?
Me deparei com este post: Permissões clone para todos os arquivos em um pasta
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 clonei um diretório - todas as configurações de propriedades de pastas e acessos a arquivos não foram clonadas também.
cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \;
recuperado e adaptado de aqui