Esta é uma visão geral extremamente genérica:
O CPIO faz um trabalho melhor de duplicação de um sistema de arquivos, incluindo fazer backups. Ele preserva coisas como hardlinks, fifos e outros recursos de arquivo não-padrão. A maioria das implementações do CPIO faz tudo o que o TAR faz, incluindo a leitura e gravação de arquivos .tar. O CPIO geralmente recebe uma lista de arquivos da entrada padrão para o arquivamento; isso torna muito fácil canalizar uma lista de outra coisa (como find
).
O repasse de CPIO é muito útil se você tiver uma lista muito longa de arquivos que deseja copiar do diretório A para o diretório B. (Por exemplo, você pode usar find
para localizar todos os arquivos que foram alterados nos últimos 2 anos no seu sistema)
O TAR faz um trabalho melhor de simplesmente descarregar todos os seus arquivos padrão para / de uma fita (ou arquivo). É um pouco mais simples de usar (para tarefas mais comuns). Ele atende facilmente às demandas de backup simples da maioria das pessoas; e a maior parte da popularidade é desse fato.
E agora para a boa impressão. Existem várias versões e implementações diferentes do CPIO e do TAR. Cada um tem recursos diferentes e alguns têm opções de linha de comando diferentes. Há coisas que cada um pode fazer onde o outro não pode; Se você se encontrar limitado por um, tente o outro. Todo mundo tem um favorito, e 99% do tempo irá realizar a tarefa.