cp diretório com permissões, mas não recursivamente

0

Eu quero criar um diretório vazio com algumas permissões e pertencente ao usuário apache:apache . Eu poderia apenas mkdir it, chown it e chmod , mas no diretório onde eu quero criá-lo eu tenho um diretório com apenas as permissões e o proprietário que eu preciso.

Então eu quero fazer como: cp old_dir new_dir mas com permissões e proprietários. Para preservar a opção de permissões -p é usado, então o comando deve ser cp -p old_dir new_dir . Mas esse retorna o erro: cp: omitting directory ‘field’ .

Funcionaria com as opções -rp ou melhor -a , mas old_dir contém alguns diretórios e arquivos e eu só quero copiar o diretório vazio.

Eu também tentei usar a opção --parents ( cp -p --parents old_dir new_dir ), que cria quaisquer diretórios intermediários ausentes, mas eu recebo este erro: cp: with --parents, the destination must be a directory .

Como faço isso? (pontos de bônus por não usar ; e && )

    
por user1 05.07.2016 / 11:40

1 resposta

6

Você pode usar rsync para esse trabalho.

rsync -av --exclude=/<old_dir>/* /<old_dir> /<new_dir>
    
por 05.07.2016 / 11:53

Tags