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