Cópia de pasta Linux

Cópia de pasta Linux

Qual é o comando para copiar uma pasta e seu conteúdo para um local com as seguintes regras:

Possibilidade 1: se a pasta já existir, faça uma mesclagem forçada SEM substituir os arquivos existentes.

E não substitua os arquivos existentes

Possibilidade 2: Se a pasta não existir, crie-a e copie o conteúdo para a pasta recém-criada

Obrigado, Cristóvão Peterson

Responder1

cp <base-target> <base-destination> -r --update

-u, --update copy somente quando o arquivo SOURCE for mais recente que o arquivo de destino ou quando o arquivo de destino estiver faltando

-R, -r, --recursive copia diretórios recursivamente

Responder2

Você pode usar a opção --no-clobber.

cp --recursive --no-clobber SOURCE DESTINATION

Na página de manual:

-R, -r, --recursive
       copy directories recursively
-n, --no-clobber
       do not overwrite an existing file (overrides a previous -i option)

Responder3

Acho que você está procurando o comando rsync

informação relacionada