【问题标题】:using xargs to unzip multiple files使用 xargs 解压缩多个文件
【发布时间】:2015-07-09 22:48:33
【问题描述】:

我正在尝试使用 xargs 解压缩目录中的大量文件...

这个命令运气不好:

find /home/jchristian/bfdata/2014/*.rar -print0 | xargs -0r unrar x

给出以下输出:

UNRAR 5.00 beta 3 freeware      Copyright (c) 1993-2013 Alexander Roshal
Extracting from /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar

No files to extract

是的,当我使用上面输出的文件运行 unrar 时 - 它会优雅地提取...

unrar x     /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar

UNRAR 5.00 beta 3 freeware      Copyright (c) 1993-2013 Alexander Roshal


Extracting from   /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar

Extracting  bfinf_horse_140106to140112_140115120001.csv               OK 
All OK

有什么想法吗?

【问题讨论】:

  • 您能否将选项-t 附加到xargs 并将其输出放在这里?

标签: linux xargs rar


【解决方案1】:

您可以使用 find -exec 跳过 xargs 步骤

find /home/jchristian/bfdata/2014 -name \*.rar -exec unrar x {} \;

unrar 后需要 e 或 x

【讨论】:

    【解决方案2】:

    这应该可以工作

    find /home/jchristian/bfdata/2014/ -name *.rar | xargs -n 1 unrar x
    

    find需要一个路径和一个表达式,所以

    find /home/jchristian/bfdata/2014/*.rar -print0
    

    不会返回任何东西

    【讨论】:

    • 那个输出:find /home/jchristian/bfdata/2014/ -name *.rar | xargs -n 1 unrar x find:路径必须在表达式之前:bfinf_horse_140113to140119_140122120001.rar 用法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt| exec] [path...] [expression] UNRAR 5.00 beta 3 免费软件 版权所有 (c) 1993-2013 Alexander Roshal 用法:unrar - -
    • 但这有效.... find /home/jchristian/bfdata/2014/*.rar | xargs -n 1 解压缩 x
    • 嗯,您的 find 与我的不同(OSX/Freebsd):D
    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多