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 -Rf
para apagar sem perguntar). E:mv -r
não é necessário, porquemv
apenas renomeia (move para um novo nome) um diretório (ou arquivo) independente de seu conteúdo.