No arquivo de cópia do Linux e sobrescreva apenas se o destino for mais antigo [duplicado]

1

Como no Linux, usando cp , um arquivo pode ser copiado para o destino, mas se o destino existir, então sobrescreva apenas se o destino for mais antigo que a origem?

cp -f sempre sobrescreve, mas é necessário sobrescrever apenas se o destino for mais antigo que a origem.

    
por vladon 06.03.2015 / 08:47

1 resposta

2
cp -u

De acordo com a página man cp , u só irá substituir o arquivo se o destino for mais antigo que a fonte.

Parece que a opção -u não está disponível para scp, por isso, se você precisa fazê-lo em um host remoto, uso rsync . Por padrão, o rsync ignora arquivos que possuem o mesmo tamanho, nome e hora da última modificação. O rsync também tem uma opção -u para ignorar os arquivos de destino mais recentes.

    
por 06.03.2015 / 20:32

Tags