Quase achatando uma estrutura de diretórios

0

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.

    
por Matthew Sainsbury 21.11.2013 / 09:26

3 respostas

1

Se você tiver espaço suficiente para fazer uma cópia temporária, pode simplesmente tentar:

mkdir Music_new
cp -R Music/*/* Music_new
    
por 21.11.2013 / 13:58
1
cd Music #Go to Music
mv */* . #Move all Album directories to Music
rmdir *  #Delete all empty directories, that is, Artist ones
    
por 21.11.2013 / 14:02
0

Você pode usar isso.

mv Music/*\/* Music/

e depois você pode remover os diretórios do álbum.

    
por 21.11.2013 / 14:11