Como copiar arquivos de fontes para o destino sem usar o alias ou o não-alias e sem obter confirmação / prompts?

1
$ cp /source/* /destination/ 
cp: overwrite '/destination/file1.conf'

O objetivo é copiar os arquivos da origem para o destino sem obter prompt ou usando o método não-alias (/).

    
por Vinay Kumar D 24.02.2017 / 17:03

2 respostas

2

Comando sem alias

Qualquer comando unix pode ser prefixado com \ para obter a versão sem alias.

com o alias

#-(0) :: /dev/shm/test2 > ls
total 0
-rw-------. 1 root 0 Feb 24 16:29 a
-rw-------. 1 root 0 Feb 24 16:29 b
-rw-------. 1 root 0 Feb 24 16:29 c
-rw-------. 1 root 0 Feb 24 16:29 d

Sem alias

#-(0) :: /dev/shm/test2 > \ls
a  b  c  d
    
por 24.02.2017 / 17:32
0

Eu não sei o que você quer dizer com "usando o método unalias", mas se você ler a página cp man, você pode aprender sobre

-n, --no-clobber
          do not overwrite an existing file (overrides a previous -i option)

e

-u, --update
          copy only when the SOURCE file is newer than the
          destination file or when the destination file is missing

para que você tenha duas maneiras de evitar o prompt. Você precisa decidir qual método é mais adequado para seus propósitos.

    
por 24.02.2017 / 17:14