命令行通配符

命令行通配符

我有一个目录X。X里面有很多目录。其中包含一些 .wav 文件以及其他内容。使用通配符,如何访问所有这些 .wav 文件? (这样我就可以将它们复制到一个目录中)

答案1

如果你想将所有*.wav文件复制到folder,你可以这样做:

find . -name "*.wav" -exec cp {} folder \;

答案2

如果您想要通配符,最新版本的bash接受选项 ( )**进行递归,请参阅globstarshopt -s globstar模式匹配然后bash尝试

 ls **/*.wav

否则,使用更复杂的扩张查找(1)

 ls $(find -name '*.wav') 

通过提及来适应您的需求X适当地

也可以看看xargs(1)

相关内容