A hierarquia de diretórios de origem está sendo usada por algo enquanto você está fazendo a cópia? Consegui obter essa mensagem de erro (e algumas outras) quando dei nomes de caminho que não existem:
% ls foo bar baz
ls: bar: No such file or directory
ls: foo: No such file or directory
baz
!1% # Only baz exists.
!1% printf %s\\n foo bar baz | cpio -odm > /dev/null
cpio: Unable to access foo <No such file or directory>
cpio: Unable to access bar <No such file or directory>
cpio: WARNING! These file names were not selected:
foo
bar
Mas também recebo essas mensagens de erro explicativas anteriores. Talvez você esteja recebendo tantos desses últimos que você não pode ver o primeiro. Você poderia tentar salvar a saída com cmd 2> logfile
para salvar a saída do stderr em um arquivo.
Você pode acabar nesta mesma situação se pelo menos um outro processo excluir um arquivo entre quando encontrar imprimir seus nomes de caminho e quando o cpio abrir para leitura. Esta é uma condição de corrida . A corrida é iniciada por find (quando lê o diretório, encontra um determinado nome de caminho (eventualmente imprimindo seu nome de caminho)) e os concorrentes são cpio (ganha quando abre com sucesso o pathname para leitura) e algum outro processo (ganha quando apaga o nome do caminho antes de cpio abrir).