sudo cp com sintaxe curinga não faz nada no Linux

1

Eu tenho um diretório contendo arquivos que são de propriedade de root, deste diretório eu desejo copiar todos os arquivos terminados em errorAll para outro diretório. Minha sintaxe de curinga está correta porque a execução de ls -latr *errorAll mostra todos os arquivos que eu quero copiar.

A tentativa de copiar (como usuário de nível não raiz) usando cp *errorAll ~/Target/ me fornece o aviso esperado de cp: cannot create regular file /home/tarskin/errorAlls/calibrated_20130903_healthy#1-b_IgA_again_1401_C10.errorAll: Permission denied . Acabei de adicionar este passo para mostrar que o comando deve estar funcionando (na minha opinião).

No entanto, quando eu o executo como usuário do nível raiz usando sudo cp *errorAll ~/Target/ , ele não gera nenhuma mensagem ou erro e apenas afirma que é feito em segundos sem ter realmente copiado nada.

Alguém sabe por que isso ocorre?

EDITAR

As seguintes informações foram solicitadas, a saída de ls -ld . é drwxr-xr-x 2 root root 3342336 Oct 22 10:09 . A saída de ls -ld ~/errorAlls/ é drwxr-xr-x 2 root root 3342336 Oct 22 10:09 . .

Adicionar -v ao comando cp para saída detalhada não altera nada, o comando 'termina' sem fazer nada.

    
por Bas Jansen 23.10.2014 / 11:21

1 resposta

0

Experimente recursivamente

sudo cp -r *errorAll ~/Target/
    
por 23.10.2014 / 11:43