<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://rjgs.com.br/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Scrip_copia</id>
	<title>Scrip copia - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://rjgs.com.br/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Scrip_copia"/>
	<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=Scrip_copia&amp;action=history"/>
	<updated>2026-05-12T19:58:48Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://rjgs.com.br/mediawiki/index.php?title=Scrip_copia&amp;diff=621&amp;oldid=prev</id>
		<title>Rjgs: Criou página com &#039;&lt;pre&gt; #!/bin/bash +x # # ########################### # ### DECLARAÇÃO DE VARIÁVEIS MEU_IP=&quot;$(hostname -I | awk &#039;{print $1}&#039;)&quot;  timestamp() {     date +&quot;%d/%m/%y-%H:%M&quot; }  log() {     local MENSAGEM=&quot;$1&quot;     local COR=&quot;${2:-$COR_L_BRANCO}&quot;  # Se não informar cor, usa branco     echo -e &quot;[$(timestamp)] - ${COR}${MENSAGEM}${COR_FINAL}&quot; }   confirmar() {     echo -e &quot;$COR_N_L_BRANCO -------------------------------------------------- $COR_FINAL&quot;     echo -e &quot;$COR_N_L_BRAN...&#039;</title>
		<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=Scrip_copia&amp;diff=621&amp;oldid=prev"/>
		<updated>2026-02-15T22:24:14Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&amp;lt;pre&amp;gt; #!/bin/bash +x # # ########################### # ### DECLARAÇÃO DE VARIÁVEIS MEU_IP=&amp;quot;$(hostname -I | awk &amp;#039;{print $1}&amp;#039;)&amp;quot;  timestamp() {     date +&amp;quot;%d/%m/%y-%H:%M&amp;quot; }  log() {     local MENSAGEM=&amp;quot;$1&amp;quot;     local COR=&amp;quot;${2:-$COR_L_BRANCO}&amp;quot;  # Se não informar cor, usa branco     echo -e &amp;quot;[$(timestamp)] - ${COR}${MENSAGEM}${COR_FINAL}&amp;quot; }   confirmar() {     echo -e &amp;quot;$COR_N_L_BRANCO -------------------------------------------------- $COR_FINAL&amp;quot;     echo -e &amp;quot;$COR_N_L_BRAN...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash +x&lt;br /&gt;
#&lt;br /&gt;
# ###########################&lt;br /&gt;
# ### DECLARAÇÃO DE VARIÁVEIS&lt;br /&gt;
MEU_IP=&amp;quot;$(hostname -I | awk &amp;#039;{print $1}&amp;#039;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
timestamp() {&lt;br /&gt;
    date +&amp;quot;%d/%m/%y-%H:%M&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
log() {&lt;br /&gt;
    local MENSAGEM=&amp;quot;$1&amp;quot;&lt;br /&gt;
    local COR=&amp;quot;${2:-$COR_L_BRANCO}&amp;quot;  # Se não informar cor, usa branco&lt;br /&gt;
    echo -e &amp;quot;[$(timestamp)] - ${COR}${MENSAGEM}${COR_FINAL}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
confirmar() {&lt;br /&gt;
    echo -e &amp;quot;$COR_N_L_BRANCO -------------------------------------------------- $COR_FINAL&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;$COR_N_L_BRANCO  0$CORFINAL - Sair&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;$COR_L_N_BRANCO  1$CORFINAL - Voltar&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;$COR_L_N_BRANCO  2$CORFINAL - Confirmar&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;$COR_N_L_BRANCO -------------------------------------------------- $COR_FINAL&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    read -rs OPCAO&lt;br /&gt;
&lt;br /&gt;
    case &amp;quot;$OPCAO&amp;quot; in&lt;br /&gt;
        0)&lt;br /&gt;
            log &amp;quot;Você digitou $OPCAO. Encerrando o script...&amp;quot; &amp;quot;$COR_L_VERMELHO&amp;quot;&lt;br /&gt;
            #echo &amp;quot; &amp;quot; &lt;br /&gt;
            sleep 3&lt;br /&gt;
            exit 0&lt;br /&gt;
            ;;&lt;br /&gt;
        1)&lt;br /&gt;
            #echo &amp;quot; &amp;quot;&lt;br /&gt;
            log &amp;quot;Você digitou $OPCAO. Vamos voltar para o começo...&amp;quot; &amp;quot;$COR_L_AMARELO&amp;quot;&lt;br /&gt;
            log &amp;quot; &amp;quot;&lt;br /&gt;
            log &amp;quot;Reiniciando o script...&amp;quot;&lt;br /&gt;
            sleep 2&lt;br /&gt;
            exec &amp;quot;$0&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
        2)&lt;br /&gt;
            #echo &amp;quot; &amp;quot;&lt;br /&gt;
            log &amp;quot;Você digitou o $OPCAO. Prosseguindo...&amp;quot; &amp;quot;$COR_L_AZUL&amp;quot;&lt;br /&gt;
            log &amp;quot; &amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
        *)&lt;br /&gt;
            log &amp;quot;Opção inválida!&amp;quot;&lt;br /&gt;
            confirmar&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### VARIÁVEIS DE CORES&lt;br /&gt;
COR_L_PRETO=&amp;quot;\033[30m&amp;quot;&lt;br /&gt;
COR_L_VERMELHO=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
COR_L_VERDE=&amp;quot;\033[32m&amp;quot;&lt;br /&gt;
COR_L_AMARELO=&amp;quot;\033[33m&amp;quot;&lt;br /&gt;
COR_L_AZUL=&amp;quot;\033[34m&amp;quot;&lt;br /&gt;
COR_L_MAGENTA=&amp;quot;\033[35m&amp;quot;&lt;br /&gt;
COR_L_CIANO=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
COR_L_BRANCO=&amp;quot;\033[37m&amp;quot;&lt;br /&gt;
COR_FINAL=&amp;quot;\033[0m&amp;quot;&lt;br /&gt;
# NEGRITO&lt;br /&gt;
COR_N_L_BRANCO=&amp;quot;\033[1;37m&amp;quot;&lt;br /&gt;
COR_N_L_PRETO=&amp;quot;\033[30m&amp;quot;&lt;br /&gt;
COR_N_L_VERMELHO=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
COR_N_L_VERDE=&amp;quot;\033[32m&amp;quot;&lt;br /&gt;
COR_N_L_AMARELO=&amp;quot;\033[33m&amp;quot;&lt;br /&gt;
COR_N_L_AZUL=&amp;quot;\033[34m&amp;quot;&lt;br /&gt;
COR_N_L_MAGENTA=&amp;quot;\033[35m&amp;quot;&lt;br /&gt;
COR_N_L_CIANO=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
# FUNDO VERMELHO&lt;br /&gt;
COR_F_VERMELHO_L_PRETO=&amp;quot;\033[30;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_VERDE=&amp;quot;\033[32;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_AMARELO=&amp;quot;\033[33;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_AZUL=&amp;quot;\033[34;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_MAGENTA=&amp;quot;\033[35;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_CIANO_=&amp;quot;\033[36;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_BRANCO=&amp;quot;\033[37;41m&amp;quot;&lt;br /&gt;
# FUNDO VERDE&lt;br /&gt;
COR_F_VERDE_L_PRETO=&amp;quot;\033[30;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_VERMELHO=&amp;quot;\033[31;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_AMARELO=&amp;quot;\033[33;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_AZUL=&amp;quot;\033[34;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_MAGENTA=&amp;quot;\033[35;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_CIANO=&amp;quot;\033[36;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_BRANCO=&amp;quot;\033[37;42m&amp;quot;&lt;br /&gt;
# FUNDO AMARELO&lt;br /&gt;
COR_F_AMARELO_L_PRETO=&amp;quot;\033[30;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_VERMELHO=&amp;quot;\033[31;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_VERDE=&amp;quot;\033[32;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_AZUL=&amp;quot;\033[34;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_MAGENTA=&amp;quot;\033[35;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_CIANO=&amp;quot;\033[36;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_BRANCO=&amp;quot;\033[37;43m&amp;quot;&lt;br /&gt;
# FUNDO AZUL&lt;br /&gt;
COR_F_AZUL_L_PRETO=&amp;quot;\033[30;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_VERMELHO=&amp;quot;\033[31;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_VERDE=&amp;quot;\033[32;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_AMARELO=&amp;quot;\033[33;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_MAGENTA=&amp;quot;\033[35;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_CIANO=&amp;quot;\033[36;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_BRANCO=&amp;quot;\033[37;44m&amp;quot;&lt;br /&gt;
# FUNDO VERMELHO COM NEGRITO&lt;br /&gt;
COR_F_VERMELHO_L_N_PRETO=&amp;quot;\033[1;30;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_VERDE=&amp;quot;\033[1;32;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_AMARELO=&amp;quot;\033[1;33;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_AZUL=&amp;quot;\033[1;34;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_MAGENTA=&amp;quot;\033[1;35;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_CIANO=&amp;quot;\033[1;36;41m&amp;quot;&lt;br /&gt;
COR_F_VERMELHO_L_N_BRANCO=&amp;quot;\033[1;37;41m&amp;quot;&lt;br /&gt;
# FUNDO VERDE COM NEGRITO&lt;br /&gt;
COR_F_VERDE_L_N_PRETO=&amp;quot;\033[1;30;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_VERMELHO=&amp;quot;\033[1;31;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_AMARELO=&amp;quot;\033[1;33;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_AZUL=&amp;quot;\033[1;34;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_MAGENTA=&amp;quot;\033[1;35;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_CIANO=&amp;quot;\033[1;36;42m&amp;quot;&lt;br /&gt;
COR_F_VERDE_L_N_BRANCO=&amp;quot;\033[1;37;42m&amp;quot;&lt;br /&gt;
# FUNDO AMARELO COM NEGRITO&lt;br /&gt;
COR_F_AMARELO_L_N_PRETO=&amp;quot;\033[1;30;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_VERMELHO=&amp;quot;\033[1;31;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_VERDE=&amp;quot;\033[1;32;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_AZUL=&amp;quot;\033[1;34;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_MAGENTA=&amp;quot;\033[1;35;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_CIANO=&amp;quot;\033[1;36;43m&amp;quot;&lt;br /&gt;
COR_F_AMARELO_L_N_BRANCO=&amp;quot;\033[1;37;43m&amp;quot;&lt;br /&gt;
# FUNDO AZUL COM NEGRITO&lt;br /&gt;
COR_F_AZUL_L_N_PRETO=&amp;quot;\033[1;30;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_VERMELHO=&amp;quot;\033[1;31;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_VERDE=&amp;quot;\033[1;32;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_AMARELO=&amp;quot;\033[1;33;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_MAGENTA=&amp;quot;\033[1;35;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_CIANO=&amp;quot;\033[1;36;44m&amp;quot;&lt;br /&gt;
COR_F_AZUL_L_N_BRANCO=&amp;quot;\033[1;37;44m&amp;quot;&lt;br /&gt;
#############################&lt;br /&gt;
#&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERDE_L_N_PRETO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_AMARELO_L_N_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_N_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo &amp;quot;                                                                                         |&amp;quot;&lt;br /&gt;
echo -e &amp;quot; ####################################################&amp;quot;&lt;br /&gt;
echo -e &amp;quot; AUTOR.: Róbison Joel Guimarães Simon&amp;quot;&lt;br /&gt;
echo -e &amp;quot; DATA..: 14/02/2026&amp;quot;&lt;br /&gt;
echo -e &amp;quot; TÍTULO: Script para copiar arquivos e diretórios&amp;quot;&lt;br /&gt;
echo -e &amp;quot; ####################################################&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_N_BRANCO   ATENÇÃO                                            $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_BRANCO   Esse script vai fazer tal coisa                    $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo &amp;quot; Você confirma a execução do script?&amp;quot;&lt;br /&gt;
confirmar&lt;br /&gt;
&lt;br /&gt;
#############################&lt;br /&gt;
### ORIGEM&lt;br /&gt;
log &amp;quot;Digite o caminho absoluto do que será copiado:&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
read -r OQUEVAI&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
# if [ ! -e &amp;quot;$OQUEVAI&amp;quot; ]; then&lt;br /&gt;
#     log &amp;quot;O caminho informado não existe!&amp;quot;&lt;br /&gt;
#     exit 1&lt;br /&gt;
# fi&lt;br /&gt;
&lt;br /&gt;
log &amp;quot;Você digitou: $OQUEVAI. Confirma?&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
confirmar&lt;br /&gt;
#############################&lt;br /&gt;
### DESTINO&lt;br /&gt;
log &amp;quot;Digite o caminho absoluto PARA ONDE SERÁ COPIADO:&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
read -r PRAONDE&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
log &amp;quot;Destino informado: $PRAONDE. Confirma?&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
confirmar&lt;br /&gt;
#############################s&lt;br /&gt;
### LOCAL OU REMOTO&lt;br /&gt;
log &amp;quot;A cópia será local (1) ou remota via SCP (2)?&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_N_L_BRANCO 1 - Local$COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_N_L_BRANCO 2 - Remota$COR_FINAL&amp;quot;&lt;br /&gt;
read -rs TIPO&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$TIPO&amp;quot; in&lt;br /&gt;
    1)&lt;br /&gt;
        log &amp;quot;Cópia local selecionada. Confirma?&amp;quot; &amp;quot;$COR_L_AMARELO&amp;quot;&lt;br /&gt;
        confirmar&lt;br /&gt;
        log &amp;quot;Iniciando cópia local...&amp;quot;&lt;br /&gt;
        cp -r &amp;quot;$OQUEVAI&amp;quot; &amp;quot;$PRAONDE&amp;quot;&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        log &amp;quot;Cópia local concluída com sucesso!&amp;quot; &amp;quot;$COR_L_VERDE&amp;quot;&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    2)&lt;br /&gt;
        log &amp;quot;Cópia remota selecionada&amp;quot; &amp;quot;$COR_L_AMARELO&amp;quot;&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        log &amp;quot;Digite o IP do destino:&amp;quot;&lt;br /&gt;
        echo &amp;quot; &amp;quot;&lt;br /&gt;
        read -r IPONDE&lt;br /&gt;
        echo &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        log &amp;quot;Digite o usuário remoto:&amp;quot;&lt;br /&gt;
        echo &amp;quot; &amp;quot;&lt;br /&gt;
        read -r USERCOPY&lt;br /&gt;
        echo &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
        log &amp;quot;Confirma cópia para $USERCOPY@$IPONDE:$PRAONDE ?&amp;quot; &amp;quot;$COR_L_AMARELO&amp;quot;&lt;br /&gt;
        confirmar&lt;br /&gt;
&lt;br /&gt;
        log &amp;quot;Iniciando cópia remota...&amp;quot;&lt;br /&gt;
        scp -r &amp;quot;$OQUEVAI&amp;quot; &amp;quot;$USERCOPY@$IPONDE:$PRAONDE&amp;quot;&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        log &amp;quot;Cópia remota concluída com sucesso!&amp;quot; &amp;quot;$COR_L_VERDE&amp;quot;&lt;br /&gt;
        log &amp;quot; &amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
        log &amp;quot;Opção inválida!&amp;quot;&lt;br /&gt;
        exec &amp;quot;$0&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
log &amp;quot;Script finalizado com sucesso.&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERDE_L_N_PRETO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_AMARELO_L_N_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$COR_F_VERMELHO_L_N_BRANCO                                                      $COR_FINAL&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rjgs</name></author>
	</entry>
</feed>