O comando cp solicita a substituição, mesmo com -f

16

Estou tentando copiar todos os jpgs mais recentes de uma pasta para outra usando o seguinte comando

cp -u --force /home/oldfolder/*.jpg /home/newfolder/

e recebo o seguinte prompt:

cp: overwrite `/home/newfolder/4095-181.jpg'?

O '-u' que eu conheço está funcionando bem, pois só está me solicitando os arquivos mais recentes, mas eu não quero receber o prompt, apenas quero que ele os substitua. Eu tentei --force e -f

Alguma sugestão?

desde já, obrigado

icelizard
fonte

Respostas:

35

Talvez o seu comando cp seja um alias? Experimentar:

\cp -uf file folder/
ko-dos
fonte
17
yes | cp <whatever else>
robjmills
fonte
2
Saúde, isso funcionou, então eu não precisava entrar sim toda vez, mas ainda assim recebi
icelizard
9

Digite "type cp" para ver para onde aponta ou se é aliasado.


fonte
11
Teve o mesmo problema. A entrada type cprevelou que cpera um alias para cp -ie obviamente -i(interativo) tem precedência sobre -f(força).
Peter Boughton
2

Use o caminho completo para cp , ele substituirá o alias

/usr/bin/cp -u --force /home/oldfolder/*.jpg /home/newfolder/
Mick
fonte