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