我有一堆目录,结构如下:
-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/
然后您就可以删除专辑目录。