Experimente a opção cp -n 'noclobber'.
Ele não sobrescreve arquivos existentes e substitui uma opção anterior -i .
Eu tenho uma lista de arquivos que estou copiando para vários propósitos. O que meu comando atual é semelhante a este:
cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir
Estou usando o caminho completo para cp , para que o alias padrão de cp -i não tenha efeito. No entanto, quando encontro um arquivo duplicado, ele sobrescreve qualquer um que já tenha sido copiado. O que eu gostaria de fazer é forçar cp a não substituir e não solicitar.
Existe alguma maneira de fazer isso?
A opção -n não deve sobrescrever um arquivo existente.
Tags bash linux shell shell-script