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