Pode cp substituir subdiretórios com o mesmo nome?

1

Eu baixei um plugin Flash da Adobe, Inclui um arquivo .so e um diretório chamado usr . Nesta pasta, há subpastas como bin , lib , lib64 , share . No arquivo leia-me, ele diz que preciso fazer o seguinte:

     sudo cp -r usr/* /usr

Na pasta /usr , existem diretórios bin , games , include , lib , local , sbin , share , src .

Eu tenho medo que o comando sudo cp -r usr/* /usr possa substituir os subdiretórios em /usr e causar problemas.

A minha preocupação é um problema real?

    
por lily 15.12.2014 / 19:41

2 respostas

1

Em vez de cp -r usr/* /usr , faça:

cp -ri usr/* /usr

O -i flag tornará o processo de cópia interativo e perguntará se você sobrescreve os arquivos. Você terá a opção de conceder ou não a permissão.

P.S: - A versão de cp no meu servidor de teste é 8.4. Ele não pede permissão antes de sobrescrever arquivos, a menos que eu use cp com um -i sinalizador. Não há nenhum alias definido. Então, a melhor maneira é usar o sinalizador -i .

[sreeraj@server ~]$ cp --version
cp (GNU coreutils) 8.4

[sreeraj@server ~]$ cp -ir test testso
cp: overwrite 'testso/test/offrandom'? y
[sreeraj@server ~]$ 

[sreeraj@server ~]$ cp -r test testso/
[sreeraj@server ~]$ 
    
por 15.12.2014 / 19:47
0

Não, não vai. Ele só grava arquivos existentes em ambos os locais ou copia novos arquivos que deixam arquivos antigos somente no destino.

    
por 15.12.2014 / 19:46