Faça 'cp' escolher não quando solicitado a sobrescrever

3

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?

    
por Kirk 18.06.2011 / 01:25

2 respostas

6

Experimente a opção cp -n 'noclobber'.

Ele não sobrescreve arquivos existentes e substitui uma opção anterior -i .

    
por 18.06.2011 / 01:32
1

A opção -n não deve sobrescrever um arquivo existente.

    
por 18.06.2011 / 01:32