cp avançado
cp -r /home/username/A/. /usr/lib/B/
Isso é especialmente bom porque funciona, não importa se o diretório de destino já existe.
globo ocular
Se não houver muitos objetos no diretório, você poderá usar o shell globbing:
mkdir -p /usr/lib/B/
shopt -s dotglob
cp -r /home/username/A/* /usr/lib/B/
rsync
rsync -a /home/username/A/ /usr/lib/B/
O /
no final do caminho de origem é importante; funciona, não importa se o diretório de destino já existe.
encontre
mkdir -p /usr/lib/B/
find /home/username/A/ -mindepth 1 -maxdepth 1 -exec cp -r -t /usr/lib/B/ {} +
ou se você não precisar de subdiretórios vazios:
find /home/username/A/ -mindepth 1 -type f -exec cp --parents -t /usr/lib/B/ {} +
(sem mkdir
)