我在 Debian 上使用 bash。我必须写
find -iname "*mp3" -exec cp {} /media/MP3Player/ \;
转义最后一个分号,否则我会收到错误。
答案1
你必须转义分号,这样你的当前的shell 看不到它并使用它作为命令分隔符,然后find
才能看到它并使用它来终止您发送到的命令-exec
。
另外,手册中相关部分也有说明:
-exec utility [argument ...] ;
[...]
表达式必须以分号 (
;
) 结尾。如果从 shell 调用 find,则可能需要引用分号(否则 shell 会将其视为控制运算符)。
注意:快速搜索我的find
手册会显示语法示例\;
。