bash OS X 中的脚本复制所有 .wavs

bash script in OS X to copy all .wavs

我一直在尝试将我系统(OS 基于 X 的)上的所有 .wav 文件复制到一个文件夹中。奇怪的是,没有任何内容被复制到新文件夹中。

#!/bin/sh

find . -name /Applications/*.wav -exec cp {} /Users/myhouse/Downloads/audio_pool/wav/ ;

是否存在循环运行的风险(即它找到文件并继续将它们复制到文件夹中)

我也试过这种格式

for f in /*.wav; do cp "$f" /Users/myhouse/Downloads/audio_pool/wav/.; done                                                                              

需要转义 glob 才能让 find 解释它而不是 shell。把/Applications/路径移到最前面:-name只是匹配文件名,不是完整路径。请务必在末尾引用 ;

find /Applications/ -name '*.wav' -exec cp {} /Users/myhouse/Downloads/audio_pool/wav/ ';'
     ^^^^^^^^^^^^^^       ^^^^^^^                                                      ^^^
       directory        quoted glob                                                  quoted