Começo de ano aqui na firma significa Backup e reestruturação da árvore de diretórios.  Quem já fez isso sabe que é um porre “clonar” uma árvore inteira, porém vazia. E foi pra isso que o CPD kibou, láaaaaaaaa do dicas-l essa linha de comando simplíssima, mas que opera um verdadeiro milagre!

( cd ~/docs ; find -type d -print0 ) | xargs -0 mkdir -p
|
|
+ -------> diretório base

Explicando o que rola:

O trecho entre parênteses é executado num subshell. A intenção é gerar a lista das pastas à partir do diretório indicado, o print0 do find ajuda a evitar que pastas com nomes compostos gerem duas ou mais pastas. Note que o xargs tem também uma opção zero ‘0‘ para pegar este delimitador. Outra função do xargs é evitar estouro de pilha. O xargs só entrega ao mkdir blocos de um tamanho aceitável sendo muito mais rápido do que a opção“ -exec“ do find.

Essa dica foi testada exaustivamente por mim e é garantido que o comando funciona!

Good Hunting fellas!




Artigos relacionados:

  1. Script para envio de arquivos por ftp #shell
  2. Tutorial – Conexão SSH sem necessidade de digitar senha
  3. Uma boa dica para uma boa segunda
  4. Comandos Úteis: Colhendo informações de Hardware no Linux
  5. Uma segunda feira normal