Se você tiver espaço suficiente para fazer uma cópia temporária, pode simplesmente tentar:
mkdir Music_new cp -R Music/*/* Music_new
Eu tenho vários diretórios em uma estrutura como esta:
-Music
-Artist1
-Album1
-Album2
-Artist2
-Album1
-Album3
-Artist3
-Album2
-Album4
Todos os diretórios conterão arquivos exclusivos. Eu gostaria de reorganizar este diretório para que os diretórios do artista sejam removidos da estrutura:
-Music
-Album1
-Album2
-Album3
-Album4
Eu estava pensando em um padrão como ^[^\/]+\/
, mas eu sou péssimo em regex e como fazer realmente fazer algo com o comando mv.
Se você tiver espaço suficiente para fazer uma cópia temporária, pode simplesmente tentar:
mkdir Music_new cp -R Music/*/* Music_new
cd Music #Go to Music
mv */* . #Move all Album directories to Music
rmdir * #Delete all empty directories, that is, Artist ones
Você pode usar isso.
mv Music/*\/* Music/
e depois você pode remover os diretórios do álbum.