У меня есть куча каталогов в структуре, как это:

-Music
  -Artist1
    -Album1
    -Album2
  -Artist2
    -Album1
    -Album3
  -Artist3
    -Album2
    -Album4

Все каталоги будут содержать уникальные файлы. Я хотел бы реорганизовать этот каталог так, чтобы каталоги художников были удалены из структуры:

-Music
  -Album1
  -Album2
  -Album3
  -Album4

Я думал о шаблоне, подобном ^[^\/]+\/ но я ужасен в регулярных выражениях, и как заставить его действительно что-то делать с помощью команды mv.

3 ответа3

1

Если у вас достаточно места для временного копирования, вы можете просто попробовать это:

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

Вы можете использовать это.

mv Music/*\/* Music/

а затем вы можете удалить каталоги альбома.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .