【问题标题】:Copy a file to multiple folders with specific name (Automator or script)将文件复制到具有特定名称(Automator 或脚本)的多个文件夹
【发布时间】:2017-04-16 12:21:40
【问题描述】:

我想替换一个特定的文件,例如。 file.js 位于不同的文件夹结构中,但始终位于另一个同名文件名为“core”的同一文件夹中。

示例:将“file.js”复制到文件夹不同子文件夹中的所有“核心”文件夹

例子:

来自:

x1 / file.js

到:

x / a / a1 / a3 / core /file.js

x / b / b1 / core / file.js

我在 osx 上的 automator 中尝试了一个解决方案,但我没有设法存储核心文件夹的文件路径或将文件复制到路径变量。

有人知道解决办法吗?

shell 脚本或自动化程序或任何其他自动化解决方案

【问题讨论】:

    标签: macos shell replace copy automator


    【解决方案1】:

    这应该作为bash 脚本执行,但首先在临时数据的副本上对其进行测试:

    find . -name core -type d -execdir bash -c 'cd core && [ -f file.js ] && cp SOMENEWFILE .' \;
    

    cp SOMENEWFILE . 替换为pwd 以测试并查看它复制到哪些目录。

    【讨论】:

    • 哦,哇,非常感谢您的快速回答。一切都按预期进行,我非常感谢 =) 抱歉,如果 cmets 不考虑那种评论 ^^ 现在我想了解更多关于 bash 脚本的信息 :o)
    • 嘿,马克,关于这部分的一个问题:[ -f file.js ] 我想把整个命令放在一个 automator shell 脚本中,但它不起作用。我认为这是问题..我正在做的(试图做的)是: [ -f "$1" ] 所以我正在访问 automator 变量而不是将文件名写入条件.. 但它不起作用。 . 有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2018-12-27
    • 2022-10-05
    • 2020-09-23
    相关资源
    最近更新 更多