【问题标题】:Bash: Search for files with same name in different folders and execute themBash:在不同文件夹中搜索同名文件并执行
【发布时间】:2014-10-10 11:43:26
【问题描述】:

我正在尝试运行我的 /var/www/ 子目录中包含的每个 wp-cron.php。 我在/var/www/ 中有多个网站,所以我尝试做这样的事情:

find /var/www/ -ipath */wp-cron.php -exec php -q "{}" \;

但是执行了其他文件,与wp-cron.php无关。上面的命令有什么问题?

【问题讨论】:

    标签: php bash shell cron


    【解决方案1】:

    找到wp-corn.php的正确find命令是使用-iname-name选项:

    find /var/www/ -iname 'wp-cron.php' -exec php -q "{}" \;
    

    【讨论】:

    • 不,我得到了相同的命令输出。它执行与 wp-cron.php 无关的文件!见:pastebin.com/TKUSMyW4
    • 哦,等一下,也许这是命令调用的 wp-cron.php 的输出
    • 为什么不推荐使用 -ipath? -iname 更好吗?
    • -ipath 没有被弃用,但有不同的用法。 -ipath 允许您匹配文件名的完整路径,而 -name 只允许匹配文件名部分。在您的情况下,-name 更适合。
    • unixhelp.ed.ac.uk/CGI/man-cgi?find -ipath 模式:“行为方式与 -iwholename 相同。此选项已弃用,因此请不要使用它。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2020-01-13
    • 2017-01-20
    • 2012-11-24
    • 2019-11-13
    相关资源
    最近更新 更多