28Jun
Se você quiser remover vários subdiretórios dentro de outro diretório usando a linha de comando no Linux, geralmente você deve usar o comando rm várias vezes. No entanto, existe uma maneira mais rápida de fazer isso.
Digamos que temos um diretório chamado htg com cinco subdiretórios dentro dele e queremos excluir três deles. Em uma situação normal, usaríamos o comando rm três vezes.
No entanto, podemos tornar este processo ainda mais curto ao combinar os três comandos rm em um. Veja como.
Para remover os três subdiretórios, você só precisa digitar o seguinte comando no prompt e pressionar Enter( obviamente, altere os nomes dos diretórios para o que deseja remover).
rm -r ~ /Documents/htg/{ feito, idéias, notas}As palavras nos colchetes fazem parte da "lista de expansão do suporte".Cada um dos itens da lista de expansão do suporte é anexado separadamente ao caminho anterior( ~ /Documents/htg/).Por exemplo, o comando acima é expandido para ~ /Documents/htg/ feito, ~ /Documents/htg/ idéias e ~ /Documents/htg/ notas, os três subdiretórios no diretório htg que queremos remover. Como você pode ver na captura de tela abaixo, esses três subdiretórios foram removidos.
O sinalizador -r é necessário ao usar o comando rm para remover um diretório em vez de um arquivo. Se você deixar o sinalizador -r do comando acima, você receberá um erro dizendo que os diretórios não podem ser removidos.
Se todos os subdiretórios que deseja remover estão vazios, você pode usar o comando rmdir, conforme mostrado abaixo.
rmdir ~ /Documents/htg/{ feito, idéias, notas}Se verificar que nenhum dos subdiretórios não está vazio, um erro será exibido dizendo que a remoção falhou e o subdiretório em questão e seus subdiretórios não são removidos. No entanto, todos os subdiretórios vazios são removidos.
Tenha muito cuidado com o comando rm. Usando o caminho errado pode excluir todos os arquivos em seu disco rígido.
Você também pode criar um diretório contendo vários subdiretórios ou uma árvore de diretórios usando um comando.