删除linux中目录的所有子目录中的特定文件

goe*_*ash 2 linux

我想从目录及其所有子目录中删除所有不是".wav"格式的音频文件.

我的脚本在这里不起作用 -

for file in /home/deepthought/Music/genres/*/; do rm $file not in *.wav; done
Run Code Online (Sandbox Code Playgroud)

什么应该是正确的例程?

Wil*_*ell 5

使用

find /home/deepthought/Music/genres -not -name '*.wav' -print
Run Code Online (Sandbox Code Playgroud)

列出文件并验证它们是您要删除的文件.然后

find /home/deepthought/Music/genres -not -name '*.wav' -delete
Run Code Online (Sandbox Code Playgroud)