【问题标题】:Missing operand for stat缺少 stat 的操作数
【发布时间】:2013-06-13 18:33:00
【问题描述】:

我正在尝试将 stat 与 xargs 一起使用,但我收到来自 stat 的错误,指出我缺少一个操作数。

下面是我正在使用的整个命令

find /my/path/Files_G** -type f | xargs stat --format='%s, %n' > my_output.txt\r

感谢您提供的任何帮助

【问题讨论】:

  • find /my/path/Files_G** -type f 是否提供真实数据?因为如果我在包含真实数据的目录上尝试该命令,它对我有用。
  • 它是否“适合您”取决于您的xargs 和/或您的stat。也就是说,stat 是否接受 多个 文件名作为参数,和/或您的 xargs 是否默认调用命令一次每个参数或一次每个参数。
  • @fedorqui 你是对的。我期待文件在我正在查看的目录中,但没有任何唯一的目录

标签: linux xargs stat


【解决方案1】:

试试:

find ... -type f | xargs -n 1 stat --format='%s, %n'
find ... -type f | xargs -I '{}' stat --format='%s, %n' '{}'

或者在大多数 UN*X 系统上也是如此:

find ... -type f  | xargs -i stat --format='%s, %n' '{}'

-i 是标准 -I '{}' 的简写)

请参阅xargs(1) OpenGroup 标准手册页以获得更详细的说明...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多