【问题标题】:find with xargs runs successfully but no changes to file使用 xargs 查找运行成功,但文件没有更改
【发布时间】:2020-11-07 18:56:52
【问题描述】:

我运行一个命令来使用 resmushit 批处理图像文件:

find /home/user/image/data -type f -print0 | xargs -n 1 -P 10 -0 resmushit -q 85 --preserve-filename

该命令成功运行并告诉我文件已优化并保存但是当我检查文件夹中的文件时没有任何变化。

编辑:看起来问题可能出在 resmushit 上。当我在工作目录中的图片上运行它时,它可以工作。即

resmushit -q 85 --preserve-filename test.jpg

有没有办法让 xargs 或不同的命令在每个文件夹中递归地运行命令?

【问题讨论】:

    标签: find batch-processing xargs


    【解决方案1】:

    我结束了寻找目录并使用 bash 文件,所以:

    find /home/user/image/data -type d -print0 | xargs -n 1 -P 10 -0 bashscript

    脚本是:

    #!/bin/sh
    cd "$*"
    resmushit -q 85 --preserve-filename *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-17
      • 2013-09-11
      • 1970-01-01
      • 2022-10-13
      • 2013-05-22
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多