Como renomear uma pasta no Linux?

2

Eu quero remover pasta aaa e renomear pasta bbb para aaa. Ambos têm subpastas neles.

Parece bastante simples usando:

rm -r aaa; mv bbb aaa

No entanto, todas as subpastas bbb desaparecer onde eu esperaria que eles ficassem em bbb (agora aaa ).

Eu posso contornar isso usando:

rm -r aaa; cp -r bbb aaa; rm -r bbb;

Mas isso parece um longo caminho ao redor disso.

Eu li sobre o uso -r com mv, mas aparentemente isso não é possível (se alguma vez foi).

Minha pergunta é: como eu renomeio (movo) uma pasta e mantenho suas subpastas?

Neil Belch
fonte
1
Você deve remover diretórios com rmdir (se eles estiverem vazios). Se eles tiverem subdiretórios ou arquivos, use rm -R (ou se você é ousado rm -Rf para apagar sem perguntar). E: mv -r não é necessário, porque mv apenas renomeia (move para um novo nome) um diretório (ou arquivo) independente de seu conteúdo.
erik
Desculpe eu deveria ter esclarecido isso. Estou usando -r com rm para remover todas as subpastas. mas quando eu usei mv, ele não mantém as subpastas em bbb quando se torna aaa - Eu também preciso dessas subpastas.
Neil Belch
3
mv bbb aaa é o comando adequado para isso. mv não faz mover qualquer coisa neste caso, apenas renomeia a pasta. É possível que você tenha cometido um erro?
Dennis
1
Eu verifiquei meu código usando mv (meu primeiro exemplo de código) e ele manteve as subpastas - portanto, não sei o que consegui fazer na primeira vez. Desculpe por desperdiçar seu tempo e obrigado pela ajuda.
Neil Belch
1
Você pode executar history para verificar o que deu errado na última vez.
Dennis