force copy quando -i é usado no bash alias

2

Eu tenho um alias (como a maioria das pessoas, eu acho) que torna cp cp -i para evitar a substituição.

Existe uma maneira de "cancelar" isso para forçar a substituição em uma função de cópia? cp -f não funciona.

    
por d-_-b 10.09.2013 / 16:56

2 respostas

7

Existem várias maneiras de fazer isso (tiradas de aqui ):

  1. o nome completo do caminho do comando: /bin/cp -f source_file dest_file

  2. substituição de comando: $(which cp) -f source_file dest_file

  3. o comando incorporado: command cp -f source_file dest_file

  4. aspas duplas: "cp" -f source_file dest_file

  5. aspas simples: 'cp' -f source_file dest_file

  6. um caractere de barra invertida: \cp -f source_file dest_file

por 10.09.2013 / 17:23
4

O command embutido substitui aliases e definições de funções, portanto, command cp -f source_file dest_file fará o truque.

    
por 10.09.2013 / 17:02

Tags