Ubuntu Equivalente ao Comando Unix cp -n

2

Um software que eu preciso instalar no meu sistema Ubuntu Hardy tem um Makefile que inclui o comando cp -n .

No entanto, recebo um erro informando que -n é uma opção inválida.

O comando funcionará em um terminal Mac, mas eu preciso que ele funcione no Ubuntu.

Alguém sabe o comando equivalente para o Ubuntu?

    
por Ted Karmel 13.05.2010 / 14:40

4 respostas

4

No FreeBSD (é como o Mac OS X de várias maneiras) a opção -n significa "Não sobrescrever um arquivo existente". Eu acho que no Ubuntu você pode usar o sinalizador -u que significa atualizar essa cópia somente se o destino for mais antigo que a origem ou se o destino estiver faltando.

    
por 13.05.2010 / 14:47
1

O sinalizador -n significa "sem quebras" (não substitua os arquivos existentes ao copiar). Você pode usar cp -i para ter cp perguntando se um arquivo deve ser sobrescrito.

    
por 13.05.2010 / 15:33
1

cp no GNU Coreutils 7.6 certamente tem a opção -n . Use cp --version para verificar a versão do cp que está sendo usada.

    
por 13.05.2010 / 15:54
0

Observe que, se você estiver usando o cp em um script de criação automatizado, a reescrita do bash seria simplesmente:

cp -n src dest

para

if [ ! -e dest ]; then
    cp -f src dest
fi
    
por 28.05.2011 / 17:21