【发布时间】:2020-05-07 14:58:04
【问题描述】:
目标
将/sdcard/Pictures 下的所有内容移动到/sdcard/Sync(对文件名冲突使用自动重命名)除了/sdcard/Pictures/.thumbnails/ 的内容,我想不管它。
到目前为止我的代码
find /sdcard/Pictures -type f ! -path /sdcard/Pictures/.thumbnails/* -exec mv --backup=numbered {} /sdcard/Sync ';'
我收到错误消息
find: paths must precede expression: `/sdcard/Pictures/.thumbnails/210.jpg'
find: possible unquoted pattern after predicate `-path'?
我做错了什么?
【问题讨论】:
-
未加引号的
/sdcard/Pictures/.thumbnails/*扩展为多个字符串之前find可以看到它;第一个将用作-path的参数,第二个将触发错误消息。像'/sdcard/Pictures/.thumbnails/*'这样的单引号来避免这种情况。 (这正是“谓词‘路径’之后可能的未引用模式”所暗示的。)
标签: android linux bash shell termux