Wget: baixar todos os arquivos de páginas web conforme expressão regular

Digamos que encontrámos uma página web que oferece muitos arquivos no formato PNG, MP3 ou que se chamam de uma certa maneira e queremos baixá-los. Se há muitos arquivos, fazer isto manualmente não é eficiente.

Com GNU wget podemos solucionar este problema de forma muito simples: só temos de executar um comando como o que segue.

Continúa leyendo Wget: baixar todos os arquivos de páginas web conforme expressão regular

Aliases para acelerar tarefas no Bash

Os aliases servem para chamar um comando por outro nome. O comando ao que se aplica um alias funcionará como se tivesse sido chamado diretamente. Por exemplo, se eu quiser ir para o diretório-pai com o comando .., só tenho que criar um alias no terminal com a seguinte ordem: alias ..='cd ..'.

Provavelmente já tens vários aliases criados e não o sabes. Se queres executar aliases, podes ver os aliases que já definiste. Esses aliases são definidos no ficheiro .bashrc, lá podes adicionar o teu próprio (lembra-te de recarregar as configurações do Bash depois de adicioná-los para que possas começar a usá-los sem reiniciar o computador). Mas se quiseres adicionar muitos e quiseres distinguir o que é teu, é aconselhável tê-los num ficheiro separado.

No ficheiro .bashrc provavelmente encontrarás as seguintes linhas ou algumas semelhantes:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Isso significa que cada vez que inicies o Bash, os aliases encontrados no ficheiro ~/.bash_aliases serão carregados se eles existirem. Se ainda não tens esse ficheiro, cria e adiciona alguns aliases que te ajudem no teu dia-a-dia. Vão poupar-te muito tempo a longo prazo.

Seguem-se alguns aliases úteis. Tenho um repositório em https://notabug.org/jorgesumle/bash_aliases com todos os meus aliases, dá uma olhada e copia aqueles que te sejam úteis.

alias ....='cd ../../..'
alias ...='cd ../..'
alias ..='cd ..'
alias install='sudo apt-get install'
alias search='apt-cache search'
alias update='sudo apt-get update && sudo apt-get upgrade'

Recarregar a configuração do Bash (.bashrc)

Quando editas o ficheiro de configuração do Bash (~/.bashrc), tens de sair e fazer login para tornar efetivos as mudanças. Também podes usar o comando source ~/.bashrc ou . ~/.bashrc (eles são equivalentes).

Estrutura de árvore com CSS e HTML

Às vezes é conveniente representar dados em uma estrutura de árbore como a produzida pelo programa tree. O programa tree cria uma saída de árvore de diretórios como esta:


✔ /var/www/html/Repos/Freak-Spot/freak-theme [master|✔] $ tree
.
├── static
│   ├── css
│   │   └── style.css
│   ├── genericons
│   │   ├── COPYING.txt
│   │   ├── genericons.css
│   │   ├── Genericons.eot
│   │   ├── Genericons.svg
│   │   ├── Genericons.ttf
│   │   ├── Genericons.woff
│   │   ├── LICENSE.txt
│   │   └── README.md
│   ├── images
│   │   ├── creativecommons_public-domain_80x15.png
│   │   ├── gnu-head-mini.png
│   │   └── questioncopyright-favicon.png
│   └── js
│       ├── functions.js
│       └── jquery-3.1.1.js
└── templates
    ├── archives.html
    ├── article.html
    ├── article_info.html
    ├── author.html
    ├── authors.html
    ├── base.html
    ├── category.html
    ├── index.html
    ├── page.html
    ├── pagination.html
    ├── period_archives.html
    ├── tag.html
    ├── taglist.html
    └── tags.html

6 directories, 28 files

Para representar a instrução tal como aparece num terminal utilizei as etiquetas HTML <samp> e <pre> (<pre><samp>saído do tree</samp></pre>). Mas e se eu quiser incluir uma ligação ou utilizar outros elementos HTML, ou CSS? Então teremos de usar CSS para mostrar o aspecto de ramos.

Continúa leyendo Estrutura de árvore com CSS e HTML