取消嵌套具有相同名称的目录

取消嵌套具有相同名称的目录

我的同名目录中有太多文件示例:

~/foo/bar/foo/bar/1.flac
~/foo/bar/foo/bar/bar/foo/foo/0.flac

我希望有

~/foo/bar/0.flac
~/foo/bar/1.flac

答案1

只要所有文件都有不同的名称,您就可以执行以下操作:

cd ~/foo/bar
find foo -type f -name "*.flac" -exec mv -t . {} \;

(您可以省略该-name "*.flac"部分)。

相关内容