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
我一直在尝试将我系统(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