thegoodfellas/blogset-br huggingface dataset:
corpo dele para gerar Heru. E logo depois, Set foi la e esquartejou Wesir.Comigo, felizmente, foi um pouco mais tranquilo - a morte de Wesir foi representada pela nossa distancia: o fato de termos ficado longe, nos encontrado, concebido um bebe e ele ter ido embora de novo. E eu agradeci muito a Aset por isso. Ela mesma disse: "melhor viver o mito dessa forma, nao e?"E, e sim, com certeza!Mas eu ainda precisava viver o luto. Aset foi gentil de manter meu Amor comigo, mas no final das contas, eu precisava entender o que significava a perda subita de alguem querido.E entao eu recebi a noticia da morte do meu primo por acidente de moto. E la estava eu, na Belgica, sozinha, enquanto a minha familia toda se reuniu para velar o meu primo. Todo mundo se deu forca e eu nao pude estar presente. Vivi o luto sozinha, como Aset.Quando Wesir morreu, Aset foi presa por Set. Durante sua gravidez, ela esteve na prisao, tecendo o enxoval e as bencaos de seu filho. Ela escapou da prisao com a ajuda de Djehuty, Maat e Seshat, quando estava prestes a dar a luz.Eu, felizmente, nao fiquei la ate o final da gravidez. Eu so precisava viver um pedacinho disso para entender o que Aset sentiu. Eu fui me sentindo cada vez mais sozinha, ate chegar um momento em que eu estava contando os dias pra voltar pra casa. E nos ultimos cinco dias antes de ir embora, eu tive uma briga muito feia com a menina com quem eu morei. Viajei na quarta. No sabado, passei o dia longe e, quando cheguei em casa, me tranquei no quarto para nao encontrar com ela. No domingo, ela fechou todas as portas da casa para evitar contato. Na segunda-feira, tivemos uma discussao ridicula (em todos os sentidos) por mensagem (pq eu nao queria olhar na cara dela). E nesses tres dias, entao, eu fiquei meio presa no meu quarto enquanto eu estava dentro de casa. Na terca, eu ja tinha deixado tudo arrumado, e com a ajuda de dois amigos eu sai de la e passei as ultimas horas antes de ir embora longe daquela prisao ridicula, na casa desses amigos (que me ajudaram e me apoiaram muitas outras vezes la).Chegar a Brasilia foi um alivio. Amigos e mae me recebendo no aeroporto, familia, finalmente abracos. Mas eu ainda nao vi o meu Amor, porque quando eu cheguei, ele e que estava viajando. Foram mais uns dias de saudade. O mais legal foi que, como tres meses antes, quando ele foi me visitar, quando nos vimos foi como se nao tivesse passado tempo nenhum.E curioso como eu ja pensei tantas vezes nessa vivencia toda, comentei com algumas pessoas, mas escrever sobre ela trouxe toda a emocao de volta. E incrivel perceber a profundidade de toda essa experiencia, de como ela trouxe Aset pra mais perto de mim (afinal de contas, Ela sou eu, e eu sou Ela). Escrever essa vivencia me trouxe toda a tristeza de novo, toda a solidao, todo o Amor,
toda a saudade. Mas tambem trouxe toda a gratidao por tudo que eu tenho, pelo Amor na minha vida, por esse bebe que cresce em meu ventre (e bem, ser Mae faz parte da vivencia para me consagrar a Ela, que e uma Mae por excelencia).A Aset, entao, eu ofereco a dor que eu senti, a solidao, a sensacao de prisao. Eu compartilho a Sua dor, Mae, e sei que ela te fez mais forte, assim como a minha dor me fez mais forte. Eu ofereco todo o Amor em minha vida, toda a alegria da minha volta, a valorizacao daquilo que e precioso pra mim.A Aset, todas as coisas belas e puras.
Um dia, quando Aset voltou a seu esconderijo, encontrou Horus deitado no chao, e ela mal ouvia seu coracao. Ela nao sabia o que havia atingido seu filho e, quando usou sua magia, percebeu que seu poder havia a abandonado. Ela estava sozinha, seu marido estava morto, nenhum dos Deuses estava la para ajuda-la. Ela pegou seu filho e correu para a vila mais proxima. Os pescadores tentaram de tudo, mas nao conseguiram cura-lo. Entao, alguem trouxe uma mulher que o examinou e disse:Deve ter sido Set que se disfarcou de cobra ou escorpiao e o envenenou.Aset concordou com a mulher e a raiva tomou conta dela. Ela disse:Horus foi mordido! Ra! Um filho seu foi mordido! De herdeiro a herdeiro, um link direto com o reinado de Shu, Horus foi mordido! O bebe de Chemmis, a crianca da Casa do Principe, Horus foi mordido! A bela crianca dourada, a crianca orfa inocente, Horus foi mordido! O filho do Ser beneficente, nascido daquele que e Cheio de Lagrimas, Horus foi mordido! Eu o observei tao ansiosamente, pois previ que ele vingaria seu pai...Sua irma Neftis veio chorando e foi ouvida por todos os lugares. Serqet disse:Diga, o que aconteceu com Heru, filho de Wesir? Ah, Aset, minha irma! Peca aos ceus e o barco de Ra ira parar, e o vento cosmico ira parar de soprar para o barco de Ra enquanto Heru esta ao lado dele.Aset elevou sua voz de gritou para o barco de milhoes de anos, tao alto que a terra tremeu e o barco parou seu curso. Thot veio ao seu encontro, e Aset contou a ele que Set havia envenenado Horus, e que ela desejava ter morrido com Osiris. Ela so viveu para ver Heru crescer e se vingar da morte do pai, mas agora nao havia mais razao para que ela vivesse.Thot a consolou: Qual o problema, Aset, voce que e tao divina e talentosa, e conhece a magia? Uma garantia da seguranca dele esta no barco de Ra. O sol esta no local de ontem, para que tudo fique escuro. A luz nao voltara ate que Heru retome sua saude, para a alegria de sua mae Aset.Ele disse as palavras de poder: Saia, Veneno! Voce e exorcicado pelo feitico de Ra. Sao as palavras do Grande Deus que o eliminam!E o veneno foi eliminado do corpo de Heru, e ele retornou a vida.O Nome Secreto de RaPara evitar que isso se repetisse, Isis percebeu que deveria ser ainda mais poderosa igual em poder e altura a Ra. Ela viu que isso poderia ser conseguido se ela descobrisse o nome secreto de Ra, o nome que ninguem alem dele proprio sabia.Ra chegava aos ceus todos os dias no barco de um milhao de anos, mas ele estava velho e babava. Sua saliva caiu no chao. Isis, a Maga, pegou um pouco da saliva, misturou com terra em suas maos e criou uma serpente mortal. Em sua mao, a serpente permanecia parada, nao a machucava. Entao ela enviou a serpente pelo caminho que Ra seguia todos os
dias.No dia seguinte, Ra e seus seguidores passaram pela serpente e ela o picou. Seus gritos poderosos alcancaram os ceus. Todos perguntaram o que era, mas Ra nao conseguia responder. Suas mandibulas travaram, ele bambeou, o veneno o percorreu como o Nilo percorre o Egito. Entao Ra contou a todos que uma coisa mortal o atingira. Ele nao sabia o que o havia atacado e nem quem enviara a criatura.Os Deuses e Deusas foram a Ra, lamentando, Entao Isis chegou, trazendo Sua magia. Em sua boca havia o Sopro da Vida; por sua formula, os mortos tornam a vida e o mal e repelido.O que aconteceu, Pai Divino? Conte-me. Sera que algo que Voce criou virou-se contra voce? Minhas palavras vao elimina-lo!O Deus explicou a Isis o que ocorreu e como ele sentia dor.Diga-me seu Grande nome, seu Nome Sagrado, pois aquele que e chamado pelo nome vivera!Eu criei os ceus. Eu criei a Terra. Eu uni as montanhas. Se eu abrir meus olhos, ha luz. Se eu os fechar, ha escuridao. Ele falou por muito tempo sobre tudo o que ele criou e os poderes que possuia.Mas Isis disse: O que voce me disse nao e Seu nome. Diga-me o Seu nome para que eu retire o veneno de Ti. E Aquele que Revela Seu Nome que Vivera!O fogo do veneno queimou no Deus e a dor era insuportavel, mesmo para um Deus. E ele disse: Eu me dou a Isis para que ela me procure e meu Nome passara de meu corpo para o dela. Isis tambem fez Ra jurar que daria seus Dois Olhos a Horus, o Sol e a Lua. Ele fez o juramento e passou seu nome para Isis.Entao, Isis, Senhora da Magia, disse: Eu sou Isis! Eu que trabalho, eu que faco o veneno sair e cair no chao! Veneno, saia de Ra! Ra vive e o veneno morre! O veneno morre e Ra vive! E tudo aconteceu como Isis, A Poderosa, Rainha dos Deuses, Que conhecia Ra por seu Nome, disse.Por Aileen Daw
Ai, Deusa! Ja faz mais de um ano que eu postei aqui! D:Gente, mil desculpas. Eu realmente nem lembrei muito do blog, nao. A maternidade toma tempo, sim, mas nao todo ele. Toma muita energia, tambem. E ai acabei priorizando outras coisas por enquanto. Meu blog pessoal tambem ficou um tanto parado. To cheia de ideias de posts, desde que o filhote nasceu, e nao to escrevendo quase nada, nem pra mim.Mas entao, hoje resolvi trazer um pouco da minha experiencia de maternidade com Aset.Ela esta presente o tempo todo. Mesmo em silencio, sinto ela proxima. Hoje quero contar uma situacao especifica que aconteceu uns meses atras.O meu filho nao gosta muito de andar de carro. Agora, depois de um ano, ta ficando mais facil, mas era DESESPERADOR. Ele chorava muito, nada fazia ele parar. Direto, voltando pra casa (um percurso de uns 30-40 min) eu tive que parar algumas vezes pra acalma-lo e continuar o caminho. Foi tao dificil que eu comecei a esperar ele ter o sono noturno pra voltar pra casa com ele apagado. E ainda assim, qdo ele sentava no bebe conforto, eu tinha q parar e acalma-lo antes de sair. Serio, uma vez eu demorei TRES HORAS pra chegar em casa por causa disso.Bom, entao, uma vez, quando ele tinha uns seis ou sete meses, eu sai com o carro, ele chorando atras, e eu ja desesperada. Ja tinha acontecido algumas vezes, e isso vai estressando e frustrando um pouco a gente, sabe? E muito dificil se sentir extremamente impotente quando o seu bebe ta chorando loucamente e vc precisa sair.Ele tava la, chorando, e eu parei o carro. Sai do banco da frente, sentei do lado dele atras, e quase chorei junto com ele. Gritei um pouco, estressada. Ai peguei meu celular.Um dos meus amigos tinha me mandado uma imagem, dizendo q havia se lembrado de mim. Era a imagem de uma estatua de Aset amamentando Heru bebe, tipo essa:Uma das formas boas de acalmar o bebe e amamentando. Eu ja tinha tentado isso naquela hora, sem muito sucesso - foi colocar ele de volta na cadeirinha que o choro voltou com forca. Mas ai, ao ver essa imagem, senti Aset falando comigo: calma, ta tudo bem.Hoje, lembrando desse episodio, eu penso que ela queria me dizer que aquilo fazia parte do processo. Bebes estao aprendendo a viver nesse mundo, e isso nao e muito facil, nao. E obviamente que eles nao vao se comportar da maneira que gostariamos, so porque queremos. Eles nao estao nem ai pro q a gente pensa, vao continuar sentindo e fazendo as coisas do jeito deles. Somos nos, na nossa correria do dia, que criamos expectativas de como um bebe precisa se comportar, e ficamos irritados se ele nao corresponde a imagem que fizemos.Desde que o meu bebe nasceu, tenho me inspirado em Aset para cuidar dele. Tanto nos mitos dela e em como ela cuida de Heru, como na forma que ela cuidou de mim durante esses anos. Deixando eu cair pra aprender a me levantar sozinha. Nao permitindo
a autopiedade. Acolhendo.Sinto que ela disse, naquele momento no carro, que nao estar tudo bem tb quer dizer que ta tudo bem. Entendem? Faz parte do processo. Mae e filho aprendendo a conviver, se entendendo, vivendo as frustracoes e tal. Uma vez vi a Hel Mother falar isso num video e achei bem valido.Hoje, o filhote ainda da umas reclamadas no carro, mas consigo andar pelo menos 20 minutos sem um choro desesperador, so um barulhinho aqui ou ali. Tambem procuro (quando da) sair de carro com ele quando ele esta com sono, pra dormir no caminho, quando preciso andar bastante. Isso ajuda muito, muito mesmo.E eu? Eu de vez em quando ainda me frustro quando ele nao corresponde as minhas expectativas. Tambem estou aprendendo a nao te-las. E todo dia percebendo que Aset esta aqui, comigo, enquanto eu vivencio a minha propria maternidade.
fizesse a estrutura de uma tabela HTML pedindo para o usuario a quantidade de linhas e colunas. O ponteiro para arquivos ps cria o arquivo tabelas.html e ao inves de usar printf que imprime na tela, usa-se fprintf para imprimir dentro do arquivo. Sao necessarios dois lacos for sendo que o for externo diz respeito a linha e o mais interno, a coluna. Uma vez que o ponteiro e aberto para escrita, deve-se instrui-lo a fecha-lo e o comando para este fim e o fclose(nome_do_ponteiro). Neste exemplo, fclose(ps).#include <stdio.h>#include <stdlib.h>int main(){ int i,j,colunas=1, linhas=1, contador=0; FILE *ps; ps = fopen("tabela.html","w"); if (ps == NULL) { printf("Erro na abertura do arquivo"); exit(0); } printf("Programa de geracao de tabelas\n\n"); printf("Digite o numero de linhas da tabela: "); scanf("%d",&linhas); printf("Digite o numero de colunas da tabela: "); scanf("%d",&colunas); fprintf(ps,"<html>"); fprintf(ps,"\n"); fprintf(ps," <head>"); fprintf(ps,"\n"); fprintf(ps," <title></title>\n"); fprintf(ps," </head>"); fprintf(ps,"\n\n"); fprintf(ps," <body>\n\n"); fprintf(ps," <table>\n"); for (i=1; i<=linhas;i++) { for (j=1; j<=colunas+2; j++) { if (j==1) fprintf(ps," <tr> "); else if (j==colunas+2) fprintf(ps," </tr>\n"); else fprintf(ps," <td></td> "); contador++; } } fprintf(ps," </table>\n"); fprintf(ps,"\n"); fprintf(ps," </body>\n"); fprintf(ps,"</html>"); fclose(ps); printf("Arquivo tabelas.html criado com sucesso\n"); return 0;} Se estiver usando uma distribuicao GNU/Linux, compile com:$ gcc tabelaHTML.c -o tabelaHTML.out Em seguida, execute da seguinte forma: $ ./tabelaHTML.out Como diz a mensagem, o arquivo tabela.html foi criado com sucesso. Abra este arquivo que esta no mesmo diretorio que o seu binario e bom proveito!
$$ sed 's/a/\& atilde;/g' $$ > $1 sed 's/E/\& Eacute;/g' $1 > $$ sed 's/e/\& eacute;/g' $$ > $1 sed 's/E/\& Ecirc;/g' $1 > $$ sed 's/e/\& ecirc;/g' $$ > $1 sed 's/I/\& Iacute;/g' $1 > $$ sed 's/i/\& iacute;/g' $$ > $1 sed 's/O/\& Oacute;/g' $1 > $$ sed 's/o/\& oacute;/g' $$ > $1 sed 's/O/\& Ocirc;/g' $1 > $$ sed 's/o/\& ocirc;/g' $$ > $1 sed 's/O/\& Otilde;/g' $1 > $$ sed 's/o/\& otilde;/g' $$ > $1 sed 's/U/\& Uacute;/g' $1 > $$ sed 's/u/\& uacute;/g' $$ > $1 sed 's/c/\& ccedil;/g' $1 > $$ sed 's/>/\ 62;/g' $$ > $1 sed 's/</\ 60;/g' $1 > $$ fimv -v $$ $1
p { text-align: justify; }p { text-indent: 3%; } Uma das minhas preocupacoes e a de saber quantas e quais maquinas estao conectadas a minha rede. Para este proposito tenho que acessar o roteador pelo browser, realizar a autenticacao preenchendo os campos usuario e senha e por fim entrar na pagina que fornece o recurso de listar quem esta nos meus dominios. Um bom shell script tem a vantagem de substituir muito bem esta questao da seguranca, mas a desvantagem de nao entregar a resposta formatada como as paginas HTML neste caso. E claro que os dados podem ser tratados e criar uma pagina HTML elaborada. Antes de abordar o comando, exportei os valores da variavel pelo arquivo .bashrc por questoes de seguranca. Voce pode usar o nome de login e senha explicitamente na linha de comando que funcionara da mesma forma. Finalmente, o comando usado e o curl.curl -b -c -u $user:$pass http://192.168.xx.xx/Status/st_session.htm | grep 192. A opcao -b transfere a informacao para o servidor HTTP como um cookie. A opcao -c armazena este cookie. A opcao -u informa o nome de usuario e senha separados por dois pontos (:). Em seguida o endereco URL e saida dele e jogada para o grep que busca os IPs que comencam com 192 que e o meu intervalo de IPs. Como a resposta e muito confusa, acrescentei mais alguns comandos: substituicao do simbolo "[" por "pular linha" substituicao do simbolo "," por espaco em branco. exibir o segundo campo ordenar de forma crescente exibir os resultados distintos O comando completo e:curl -b -c -u $user:$pass http://192.168.xx.xx/Status/st_session.htm | grep 192. | tr "[" "\n" | sed 's/,/ /g' | cut -f2 -d" " | sort | uniq Algumas estatisticas aparecem, mas o essencial esta feito. Levo um tempo insignificante em comparacao com o uso do browser. Obviamente sera preciso que voce substitua os valores da autenticacao, as URLs e adeque os comandos para que a resposta fique legivel. p {margin-right: 50px;}p {margin-left: 50px;}p { text-align: justify; }p { text-indent: 30px; } Um determinado arquivo contem numeros de 1 a 1045, mas foram gravados fora de ordem. Ao tentar ordena-lo com o comando $ cat num.txt | sort tive como resposta a listagem de todos os numeros que comecam com 1, em seguida os que comecam com 2 e assim por diante. Logo, nao e a forma esperada e para resolver esta situacao e preciso preencher com 0 (zero) ate que cada numero tenha 4 algarismos. Em outras palavras, ficara assim: 0001, 0002, ..., 0009, 0010, ..., 0099, 0100, ..., 0999, 1000, ..., 1045 O codigo-fonte que apresento desta vez e da linguagem C#. No IDE Visual Studio, abra um novo projeto e escolha o Template: Console Application. Esta opcao chama o prompt de comando que e exclusivamente texto.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace AjeitaParaNumerar{ class Program { static void Main(string[] args) { int i, quantidade=0; Console.WriteLine("Este programa le um arquivo de nome num.txt e coloca 3 zeros se o numero for menor que 10, 2 zeros se maior do que 9 e menor do
que 100 e por fim, 1 zero se maior do que 99 e moneor do que 1000."); StreamReader sr = new StreamReader("num.txt"); string leitura; while ((leitura = sr.ReadLine()) != null) { quantidade++; } sr.Close(); StreamWriter sw = new StreamWriter("ok.txt"); sr = new StreamReader("num.txt"); for (i = 0; i < quantidade; i++) { string[] valor = new string[quantidade]; valor[i] = sr.ReadLine(); if (Convert.ToInt32(valor[i]) < 10) { valor[i] = valor[i].PadLeft(4, '0'); sw.WriteLine(valor[i]); } else if (Convert.ToInt32(valor[i]) > 9 && Convert.ToInt32(valor[i]) < 100) { valor[i] = valor[i].PadLeft(4, '0'); sw.WriteLine(valor[i]); } else if (Convert.ToInt32(valor[i]) > 99 && Convert.ToInt32(valor[i]) < 1000) { valor[i] = valor[i].PadLeft(4, '0'); sw.WriteLine(valor[i]); } else { sw.WriteLine(valor[i]); } } sr.Close(); sw.Close(); } }} Mesmo que o codigo tenha sido desenvolvido em outro sistema operacional, e possivel executa-lo no Linux. Para tal, instale o pacote mono-mcs e em seguida execute a linha de comando com o comando mcs com a seguinte sintaxe:$ mcs fonte.cs -o nome_do_arquivo Exemplificando supondo que eu escolhi que nome_do_arquivo seja ajeita.out:$ mcs Program.cs -o ajeita.out Como resultado, o arquivo ajeita.out nao e executavel e para torna-lo, basta usar o procedimento usual de dar permissao de execucao:$ chmod a+x ajeita.out Finalmente, para executa-lo, faca simplesmente: $ ./ajeita.out Ao fim da execucao, o arquivo ok.txt foi criado e seu conteudo e a listagem dos 1045 numeros com quatro algarismos. Conclusao: O projeto mono permite uma incrivel portabilidade para o Linux. Ha muitas facilidades por causa dos metodos prontos do C# e por esta razao, torna o desenvolvimento rapido e capaz de funcionar nos dois sistemas operacionais. Adicionalmente, ao executar o comando para ordenar os numeros (cat ok.txt | sort), funcionou perfeitamente.
p {margin-right: 50px;}p {margin-left: 50px;}p { text-align: justify; }p { text-indent: 30px; } Para encerrar o ano, um script que trabalha com os numeros dos concursos anteriores da Mega Sena. O script baixa um arquivo com todos os resultados da Mega Sena, descompacta e apaga arquivos sem importancia. Considero ser uma melhoria em relacao ao script da Analise dos numeros da Quina por simplificar a etapa de extrair os numeros sorteados e evitar mensagens de erros quando se tenta apagar arquivos que nao existem.#!/bin/bash# Created in dez/26/2012 by murilofujita@gmail.com# Baixa e descompactawget http://www1.caixa.gov.br/loterias/_arquivos/loterias/D_mgsasc.zipunzip D_mgsasc.zip# Apaga arquivos desnecessariosif [ -f D_mgsasc.zip ] then rm D_mgsasc.zipfiif [ -f T2.GIF ] then rm T2.GIFfiif [ -f /tmp/sena1.txt ] then rm /tmp/sena*.txtfiinicio=4 # Primeira linha da sequencia do primeiro sorteio fim=9 # Ultima linha da sequencia do primeiro sorteiocontador=1 # Primeiro sorteio# Necessario eliminar o Feed Line e Carriage Return editado pelo windowstr -d '\r' < d_megasc.htm > $$mv $$ d_megasc.htm # Busca a quantidade de sorteios realizadosjogos=`tail -n 23 d_megasc.htm | head -n 1 | sed 's/<td>//' | sed 's/<\/td>//'`echo $jogos sorteios realizados# Loop que elimina as marcacoes HTMLwhile [ $contador -le $jogos ] do for i in `seq $inicio 1 $fim` do head -n $i d_megasc.htm | tail -n 1 | sed 's/<td>//g' | sed 's/<\/td>//g' done let inicio=$inicio+21 # A cada 21 linhas uma nova sequencia do sorteio let fim=$fim+21 let contador=$contador+1 done > /tmp/sena1.txtecho Exibindo a frequencia dos numeros sorteado da Mega Sena for i in `seq 9` do printf "0$i `grep 0$i /tmp/sena1.txt | wc -l` " done printf "10 `grep 10 /tmp/sena1.txt | wc -l` " printf "\n" inicio=11 fim=20 while [ $inicio -le 60 ] # Conta a frequencia dos 60 numeros da Mega Sena do for i in `seq $inicio 1 $fim`; do printf "$i `grep $i /tmp/sena1.txt | wc -l` " done printf "\n" let inicio=$inicio+10 let fim=$fim+10 done# Para efeito de tabulacao, separa-se os numeros de 1 e 2 algarismosfor i in `seq 9`; do printf "0$i `grep 0$i /tmp/sena1.txt | wc -l`\n" ; done >> /tmp/sena2.txtfor i in `seq 10 1 60`; do printf "$i `grep $i /tmp/sena1.txt | wc -l`\n" ; done >> /tmp/sena2.txt# Ordena de acordo com a frequencia sorteadaawk '{printf "%3s %3s\n",$2, $1}' /tmp/sena2.txt | sort -n | tail -n 6 > /tmp/sena3.txtprintf "\n"echo Os numeros mais sorteados sao:echo Dezena Frequencia# Exibe as 6 dezenas mais frequentes (do maior para o menor)for i in `seq 6` do tail -n $i /tmp/sena3.txt | head -n 1 | awk '{printf "%4s %8s\n",$2, $1}' done if [ -f d_megasc.htm ] then rm d_megasc.htmfi O resultado do script, executado ate o concurso 1454 e exibido a seguir:1454 sorteiosExibindo a frequencia dos numeros sorteado da Mega Sena01 135 02 143 03 144 04 159 05 177 06 137 07 146 08 150 09 126 10 151 11 136 12 153 13 155 14 134 15 133 16 154 17 157 18 138 19 141 20 140 21 127 22 123 23 150 24 158 25 137 26 117 27 145 28 152 29 158 30 149 31
144 32 152 33 163 34 146 35 136 36 148 37 147 38 141 39 134 40 141 41 155 42 156 43 160 44 146 45 130 46 130 47 147 48 132 49 156 50 155 51 161 52 156 53 160 54 162 55 132 56 143 57 140 58 140 59 146 60 140 Os numeros mais sorteados sao:Dezena Frequencia 05 177 33 163 54 162 51 161 53 160 43 160real 1m1.930s
sort /tmp/inexistente_diretorio.txt >> /tmp/inexistente_diretorio2.txt uniq /tmp/inexistente_diretorio2.txt >> /tmp/inexistente_diretorio3.txt sed "s,$origem,$destino," /tmp/inexistente_diretorio3.txt >> /tmp/inexistente_diretorio4.txt echo Criando `wc -l /tmp/inexistente_diretorio4.txt | cut -f1 -d" "` diretorios. sleep 2 #Creating the absent directories in destination (hd) int_diretory2create=`wc -l /tmp/inexistente_diretorio4.txt | cut -f1 -d" "` for i in `seq $int_diretory2create` do diretory2create=`head -n $i /tmp/inexistente_diretorio4.txt | tail -n 1` mkdir -p "$diretory2create" done # replacing source path for destination path sed "s,$origem,$destino," /tmp/inexistente1.txt >> /tmp/inexistente_destino1.txt # performs the copy process from pen-drive to hd for i in `seq $inexistente` do from=`head -n $i /tmp/inexistente1.txt | tail -n 1` destination=`head -n $i /tmp/inexistente_destino1.txt | tail -n 1` cp -v "$from" "$destination" done else echo echo echo "$origem" e "$destino" tem os mesmos arquivosfi Suprimindo a saida com a longa listagem de arquivos, estes sao os dados obtidos pelo script e o tempo para realizar as tarefas de levantar os dados da origem e destino, comparar o que precisa ser copiado, criar os todos os diretorios e copiar nos seus devidos lugares: 381 arquivos comuns.284 arquivos que estao no pen-drive e nao estao no HD.665 no total.301 kB a ser copiado do pen-drive para o HDCriando 51 diretorios.real 0m9.874suser 0m0.300ssys 0m0.844s Ao executar novamente, a seguinte resposta e obtida: /media/murilo/FUJITA/fatec e /home/murilo/fatec/periodo2-1s_2013 tem os mesmos arquivos Conclusao: Nao importa quantos arquivos tenham se acumulados ao longo do tempo, este script permite sincronizar os conteudos em um intervalo de tempo extremamente curto.