Experimente recursivamente
sudo cp -r *errorAll ~/Target/
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.
Experimente recursivamente
sudo cp -r *errorAll ~/Target/
Tags sudo bash linux file-transfer