几乎扁平化的目录结构

几乎扁平化的目录结构

我有一堆目录,结构如下:

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

所有目录都将包含唯一文件。我想重新组织此目录,以便从结构中删除艺术家目录:

-Music
  -Album1
  -Album2
  -Album3
  -Album4

我正在考虑一种类似的模式,^[^\/]+\/但是我不擅长正则表达式,以及如何让它真正使用 mv 命令执行某些操作。

答案1

如果您有足够的空间来临时制作副本,您可以尝试以下操作:

mkdir Music_new
cp -R 音乐/*/* Music_new

答案2

cd Music #Go to Music
mv */* . #Move all Album directories to Music
rmdir *  #Delete all empty directories, that is, Artist ones

答案3

你可以用这个。

mv Music/*\/* Music/

然后您就可以删除专辑目录。

相关内容