Ditto: um outro comando para copiar diretórios inteiros no Mac

Fãs do Terminal e da shell que chegam ao OS X vindos de outros sistemas Unix (ou Unix-like, como as distribuições Linux em geral) podem não ter ouvido falar no comando ditto, que vem pré-instalado no Mac. Mas a sua funcionalidade pode ser bem útil: ele cria cópias completas (incluindo atributos específicos do filesystem do Mac) de um diretório, incluindo seus subdiretórios e arquivos.

Um exemplo simples de uso seria ditto foo bar, que cria um diretório bar, vizinho ao diretório foo, com cópia de todo o conteúdo deste. Note que o tratamento da hierarquia é diferente do que ocorre no tar e no cp -R, porque o diretório-pai não é incluído na cópia, e porque um cp -R foo bar criaria uma cópia do diretório foo, com o mesmo nome, dentro do diretório bar.

Mas isso não é tudo que o ditto faz: ele também pode criar cópias compactadas (Zip, CPIO+gzip ou CPIO+bzip2) e tem uma série de opções que podem ajudar a evitar ter de recorrer a um find, tar ou rsync nas suas operações. Use man ditto para ver os detalhes.

Comentar

Comentários arquivados

Mais acessados:

Artigos recentes: