Freud_Tux
(usa Outra)
Enviado em 26/10/2015 - 22:03h
edps escreveu:
1ª. pergunta:
Se você quer apenas baixar o repositório seja o 14.1 ou o current seguem 4 exemplos:
$ rsync -avzh rsync.slackware.no::slackware/slackware-14.1 .
$ rsync -avzh rsync.slackware.no::slackware/slackware64-14.1 .
$ rsync -avzh rsync.slackware.no::slackware/slackware-current .
$ rsync -avzh rsync.slackware.no::slackware/slackware64-current .
O ( . ) indica que a pasta será criada no diretório atual;
Quando for atualizar (sincronizar), você acrescenta ( --update --delete-after --delete-excluded ):
$ rsync -avzh --update --delete-after --delete-excluded rsync.slackware.no::slackware/slackware-14.1 .
Isso além de atualizar os pacotes na pasta, removerá todos os obsoletos.
2ª. pergunta:
O que o @zezao fez equivale ao
( . ) , não seria necessário, veja:
edps@slackware ~ ls
Documentos Imagens PDF SlackBuilds Vídeos Área de trabalho
Downloads Modelos Público SoundKonverter bin
Dropbox Música Screenshots Torrents build
edps@slackware ~ rsync -avzh rsync.slackware.no::slackware/slackware64-current .
receiving incremental file list
slackware64-current/
slackware64-current/ANNOUNCE.14_1
slackware64-current/BOOTING.TXT
slackware64-current/CHANGES_AND_HINTS.TXT
slackware64-current/CHECKSUMS.md5
^Crsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at io.c(504) [receiver=3.1.1]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(632) [generator=3.1.1]
edps@slackware ~ ls
Documentos Imagens PDF SlackBuilds Vídeos slackware64-current
Downloads Modelos Público SoundKonverter bin Área de trabalho
Dropbox Música Screenshots Torrents build
edps@slackware ~
E tá lá a pasta
slackware64-current .
3ª pergunta:
Simples:
$ rsync -av --inplace rsync.slackware.no::slackware/slackware-14.1 > LIST.TXT
Obrigadão mesmo pela ajuda edps ;).
Vou testar depois, por que agora não vou ter tempo.
Eu tenho uma leve impressão que eu viajei aqui nessa descrição na man do rsync:
There are two different ways for rsync to contact a remote system: using a remote-shell program as the transport (such as ssh or rsh) or contacting an rsync daemon directly via TCP. The remote-shell transport is used whenever the source or destination path contains a single colon (:) separator after a host specification . Contacting an rsync daemon directly happens when the source or destination path contains a double colon (::) separator after a host specification , OR when an rsync:// URL is specified (see also the "USING RSYNC-DAEMON FEATURES VIA A REMOTE-SHELL CONNECTION" section for an exception to this latter rule)
Eu não entendi uma coisa que me deixou intrigado.
Pesquisando sobre baixar coisas com o rsync, passei pelos docs do debian e achei um pequeno tutorial lá, de como baixar as iso's do debian com o rsync, mas, lá todos os mirrors tinham o conjunto dos dois pontos (: :).
No link dos mirrors do Slackware pelo menos eu não vi nada dos dois pontos, exceto, depois do nome rsync, assim, por exemplo:
rsync:
Link completo:
rsync: //ftp.slackware.com/slackware/
Mas os links que você usou são diferentes:
rsync.slackware.no::slackware/slackware-14.1
Os links que eu vi na página dos mirrors do Slackware estão desatualizados?
Não entendi muito bem essa questão dos links.
Se eu quiser fazer isso com o link que eu peguei na página dos mirrrors do Slackware (rsync://ftp.slackware.com/slackware/) e tentar fazer algo semelhante ao que você fez,algo assim:
rsync.ftp.slackware.com::/slackware/slackware64-current
Isso daria certo, ou é meio maluco.
Confesso que fiquei intrigado agora.
Tentei usar vários mirrors que vi na página dos mirrors do Slackware, mas não consegui fazer funcionar nenhum rrsrsrs.
Como eu disse,ainda apanhando, mas amanhã vou testar com calma suas dicas ;).
Bem, sobre "listar" os diretórios, achei interessante. Bem diferente do que eu tinha visto.
Eu tinha visto essa opção -av, mas usada localmente.
O parâmetro --inplace está sendo usado para "atualizar" arquivos no destino?
Eu tentei algo assim, mas sem sucesso:
rsync -av ://ftp.slackware.com/slackware/slackware64-current
ou
rsync -av rsync://ftp.slackware.com/slackware/slackware64-current
Bem, foi bem no machado o que eu fiz mesmo rsrsrs.
Agradeço pela ajuda edps.
P.S:
A página "man" do rsync é enorme!!
Tem muita coisa pra ler, testar e entender :)
T+ e obrigadão.