Script para Copiar permissões de arquivos e subdiretórios para replicar em outro servidor.

1. Script para Copiar permissões de arquivos e subdiretórios para replicar em outro servidor.

Filipe Torres
peuzenhu

(usa Red Hat)

Enviado em 09/10/2018 - 10:19h

Fala galera,

Estou com uma dúvida sobre como começar a desenvolver um script que liste os arquivos de um determinado diretorio, copie as permissoes e depois replique em outro servidor.

Exemplo,
Estou em um servidor B e quero copiar as permissoes de um path +- assim

/db/backup/<instancia>/* (esse instancia varia de acordo com o servidor)

Para replicar as mesmas permissões (já que os dois servidores rodam a mesma aplicação) no servidor A.

Resumindo, iria listar todos os aquivos dos diretorios e subdiretorios, guardar as pessmissoes por nome de arquivo, e depois replicar no outro servidor.





  


2. Re: Script para Copiar permissões de arquivos e subdiretórios para replicar em outro servidor.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/10/2018 - 19:02h

peuzenhu escreveu:

Fala galera,

Estou com uma dúvida sobre como começar a desenvolver um script que liste os arquivos de um determinado diretorio, copie as permissoes e depois replique em outro servidor.

Exemplo,
Estou em um servidor B e quero copiar as permissoes de um path +- assim

/db/backup/<instancia>/* (esse instancia varia de acordo com o servidor)

Para replicar as mesmas permissões (já que os dois servidores rodam a mesma aplicação) no servidor A.

Resumindo, iria listar todos os aquivos dos diretorios e subdiretorios, guardar as pessmissoes por nome de arquivo, e depois replicar no outro servidor.

Boa noite 'peuzenhu'.
Segue sugestão:
O comando abaixo "pega" as permissões e grava no txt:
stat --printf="chmod %a %n\n" /DIRETÓRIO/* > permissões.txt 

No outro server, execute:
awk '{print ;}' permissões.txt |bash 

Testei e funcionou...

É isso...
Se a resposta foi útil e sanou o seu problema,
Marque o tópico como RESOLVIDO e escolha A MELHOR resposta..... :)


3. Re: Script para Copiar permissões de arquivos e subdiretórios para replicar em outro servidor.

Filipe Torres
peuzenhu

(usa Red Hat)

Enviado em 10/10/2018 - 10:32h

Quanto aos owners de cada file (ID user e Group User).

Existe uma maneira de pegar eles tbm, e implementar o chown após o chmod?

stat --printf="chmod %a %n\n" Documents/*/* > permissões.txt
stat --printf="chown <user:group> \n" Documents/*/* >> permissões.txt

EDIT:
ja vi que eh (stat --printf="chown %U:%G %n \n" Documents/*/* >> permissões.txt

pros dois juntos stat --printf="chown %U:%G %n\n chmod %a %n\n" Documents/*/* >> permissões.txt

Agora vou trabalhar pra implementar uma variavel pro path, pq varia um pouco para cada server somente no nome de cada instancia de banco de dados.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts