【问题标题】:Using find to move all files in folder while both keeping source folder structure intact & ignoring files in particular folder使用 find 移动文件夹中的所有文件,同时保持源文件夹结构完整并忽略特定文件夹中的文件
【发布时间】: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


【解决方案1】:

最终通过删除我想排除的文件夹来修复,因为我一开始对它不感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多