Home Wiki > Ajuda:Transferência de imagens
Sign up | Login

Ajuda:Transferência de imagens

tagline: Da openSUSE

Orientações de manutenção

Geral

Para alguém que enfrentou o mesmo problema que eu: como transferir um grupo grande de imagens e de arquivos? Matthew Ehle (o webmaster) tem sido extremamente gentil conosco, pois criou uma nova página para nós: http://files.opensuse.org/opensuse/tmp/. solucionando o problema dos arquivos estarem dispersos (não exatamente, mas o suficiente para serem confundidos) em subdiretórios do wiki. Ele também disponibilizou uma ótima extensão de multi carregamemento na nova wiki. Dando-nos mais liberdade para a transferência de imagens.

Situação antiga

Agora, se você transferir vários artigos de uma só vez, você encontrará imagens desaparecidas. Um arquivo:xxx.png, em vermelho, para cada imagem que está faltando. Não é surpresa, pois você não os transferiu ainda. O fluxo de trabalho antigo era procurá-los um por um no antigo wiki, baixá-los um por um e carregá-los novamente um por um. Estes dias de amargura acabaram!

Caminho novo: download por comando

Com a nossa estrutura temporária está ficando mais fácil realmente corrigir as suas imagens em falta. Eu usei esse script:

site=http://files.opensuse.org/opensuse/tmp/

list=$(grep ".." imglist.txt | while read file ; do
  img=$(echo $file | sed 's/ \+/_/g' |  sed 's/^File://')
  echo $img
done)

download=$(for name in $list ; do
  echo -n "$site""$name"
  echo -n " "
done)

echo $download| cat > $PWD/check.txt

wget -nv -nc -nd $download

Isso permite que você navegue através de artigos transferidos, diretamente copie e cole o link em vermelho do texto do arquivo na imglist.txt. (Incluindo ou excluindo arquivos e espaços). Quando terminar de verificar todas as páginas, execute o script: ét voila! Todas as imagens perdidas estão sendo baixadas para você! Note que, se você usar este comando exato, a imglist.txt deve estar no mesmo diretório do comando. Além de tudo, todos os arquivos serão transferidos para o mesmo diretório!

Advertência: Este é um comando de exemplo, não tem qualquer controle. Use-o por sua conta e risco, pela sua própria responsabilidade. Além do que ele vem sem nenhuma garantia.

Você pode usar esse script (em linux!), copiando-o para um arquivo de texto. Dar-lhe um nome mais fácil (por exemplo, GetFile) e de saída. Em um shell você digita:

chmod +x getfile

Este o torna executável. Para executar digite:

./getfile

Multiple file upload

Não seria mais conveniente se você pudesse carregar todos os arquivos baixados em uma só ação? Agora isto também é possível através de uma nova página Especial:Múltiplos_upload. Atualmente está limitado a cinco arquivos por vez, o que abrange a maioria dos artigos que precisam ser transferidos.