
Alguém pode me ajudar a entender o que isso significa?
cp: -r not specified; omitting directory
Estou tentando usar esse comando
sudo cp /home/$USER/Documents/myfile.10 /home
Erro:
cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'
O que isso significa? Por que isso aconteceu? O que posso fazer sobre isso?
Responder1
cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'
Isso significa myfile.10
que é um diretório. cp
não irá copiá-lo, a menos que você use explicitamente -r
o sinalizador (ou equivalente).
Pois cp
no meu Debian estes são equivalentes: -r
, -R
, --recursive
. POSIX, entretanto, define -R
apenas ( -r
é mencionado como obsoleto).Diz:
Searquivo fontefor do tipo diretório, as seguintes etapas devem ser executadas:
- Se a
-R
opção não foi especificada,cp
deve escrever uma mensagem de diagnóstico para erro padrão, não fazer mais nada comarquivo fontee vá para todos os arquivos restantes.[...]
A conclusão é que você cp
faz exatamente o que deveria fazer. Se você quiser copiar o diretório inteiro, use -R
. Se você esperava myfile.10
não ser um diretório, precisará investigar o motivo da discrepância.