Você pode usar rsync para esse trabalho.
rsync -av --exclude=/<old_dir>/* /<old_dir> /<new_dir>
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 && )
Tags cp