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?
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
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?
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
Você pode executar
—
Dennis
history para verificar o que deu errado na última vez.
rmdir(se eles estiverem vazios). Se eles tiverem subdiretórios ou arquivos, userm -R(ou se você é ousadorm -Rfpara apagar sem perguntar). E:mv -rnão é necessário, porquemvapenas renomeia (move para um novo nome) um diretório (ou arquivo) independente de seu conteúdo.