Problemas do Linux com cp: -r não especificado; omitindo diretório

Problemas do Linux com cp: -r não especificado; omitindo diretório

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.10que é um diretório. cpnão irá copiá-lo, a menos que você use explicitamente -ro sinalizador (ou equivalente).

Pois cpno meu Debian estes são equivalentes: -r, -R, --recursive. POSIX, entretanto, define -Rapenas ( -ré mencionado como obsoleto).Diz:

Searquivo fontefor do tipo diretório, as seguintes etapas devem ser executadas:

  • Se a -Ropção não foi especificada, cpdeve 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ê cpfaz exatamente o que deveria fazer. Se você quiser copiar o diretório inteiro, use -R. Se você esperava myfile.10não ser um diretório, precisará investigar o motivo da discrepância.

informação relacionada