mv parentFolder/* parentFolder/..
Mudaria todos os arquivos (não ocultos), não apenas os do tipo diretório .
Para mover somente os diretórios, com zsh
(também encurtando o código)
(){mv $1/{*(/),..} && rm -rf $1} parentFolder
Ou para incluir os ocultos:
(){mv $1/{*(D/),..} && rm -rf $1} parentFolder
-
(){..$1..} arg
: função anônima com um argumento (para fatorar oparentFolder
) -
{a,b}
csh-style brace expansion, também para fatorizar -
(/)
: qualificador de glob para selecionar apenas diretórios. Você também pode fazer*/
(que também funcionaria embash
, mas também incluiria links simbólicos para diretórios). -
(D/)
:D
para arquivos de pontos (arquivos ocultos cujo nome começa com.
).