Como posso copiar um diretório oculto recursivamente e preservar suas permissões?

1
mkdir backupcache    
cp -rp .cache backupcache # or cp -rp \.cache backupcache does not work

nada é copiado e o diretório backupcache permanece vazio

    
por munish 26.05.2016 / 12:41

2 respostas

4

Não especifique os arquivos ou o diretório

Digamos que você criou a nova pasta (ou irá criar uma) e deseja copiar os arquivos para ela depois que a pasta for criada

mkdir /test/folder
cp -rp /path/to/copy/. /test/folder

Isso copiará todos os arquivos / pasta recursivamente de /path/from/copy para a pasta já existente criada na primeira linha.

Outra abordagem é tar . Por exemplo:

$cd foo
$tar cf - . | tar -C /path/to/bar -x

Usando rsync :

rsync -av src dest
    
por 26.05.2016 / 12:45
1
mkdir backupcache    
cp -rp .cache/. backupcache 

Dessa forma, apenas o conteúdo ( /. ) de .cache é copiado, não a .cache part.

    
por 26.05.2016 / 13:35