【问题标题】:split files greater than 500kb at particular directory在特定目录拆分大于 500kb 的文件
【发布时间】:2017-09-13 17:32:46
【问题描述】:

我想拆分 >500kb 的文件。为此,我首先使用 find 列出所有返回“./filename”的此类文件find . -maxdepth 1 -name '*.log' -size +500k,然后根据我的要求编写另一个命令来拆分文件split -b 500k -d -a 4 filename filename. 这里文件名是第一个命令的输出。现在有人可以帮我把它们结合起来,这样第一个的输出就是第二个命令的输入。

【问题讨论】:

    标签: linux shell find


    【解决方案1】:

    一个班轮怎么样?

    find .  -maxdepth 1 -name '*'  -size +500k -exec 'split' '-b' '500k' '-d' '-a' '4' '{}' '{}' ';'
    

    【讨论】:

    • 很高兴能帮上忙
    【解决方案2】:

    您可以为此使用process substitution

    while IFS= read file
    do
       split -b 500k -d -a  4 "$file" "$file"
    done < <(find . -maxdepth 1 -name '*.log' -size +500k)
    

    即:while 循环由find 输出提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      相关资源
      最近更新 更多