【发布时间】:2020-04-06 11:41:12
【问题描述】:
我想在将 NAS 上的一些文件移动到正确的文件夹后为其编制索引。 我的命令是这样的:
find *.$ext -exec mv "{}" $path \; -exec synoindex -a $(echo $path)$(basename "{}") \;
第一部分正在运行。所有带有 $ext 扩展名的文件都被移动到目标 $path。 但是第二部分,它应该在他们的新 $path 文件夹中索引这些文件,不起作用。
这很奇怪,因为:
- {} 包含正确的值 => 处理的每个文件的完整旧路径 为了确保这一点,我添加了第三部分,它只做:-exec echo {} \;
- 在将 {} 替换为一个实数后,单独执行 $(echo $path)$(basename "{}") 有效
以值为例 => 给出了完整的新路径 => 语法正确 - 单独执行 synoindex -a $(echo $path)$(basename "{}") 工作,将 {} 替换为 以一个实际值为例 => 命令是正确的
感谢您的任何想法。
问候,
【问题讨论】:
标签: unix find exec nas synology