广州软件开发工资,如何给自己的公司网站做优化,湖州住房和城乡建设厅网站,国家超算互联网公司排名Argument list too long 本质是需要处理的长度超过系统的长度#xff0c;因此无法执行相关命令。经过搜索发现了两种方法#xff0c;思想都是将参数切分成小的段落进行执行。法一#xff1a;通过xargs传递参数 (数据量大了还是不太奏效)find . -name *.log | xa…Argument list too long 本质是需要处理的长度超过系统的长度因此无法执行相关命令。经过搜索发现了两种方法思想都是将参数切分成小的段落进行执行。法一通过xargs传递参数 (数据量大了还是不太奏效)find . -name *.log | xargs -0 rmls | xargs -t -I {} mv {} ../matchres/ 可以把当前目录下的所有文件移到 ../matchres下ls | head -n 50 |xargs -t -I {} mv {} ../ 可以把当前目录中的前50个移动到上级目录合并201301目录文件到 hbtmp/bill201301.txtcd 201301/ls | xargs -t -I {} cat {} ../hbtmp/bill201301.txtxargs使用的命令一次会被调用2000〜4000次左右因此如果列出的日志有一万笔的话可能就会被分成3到5次左右来执行因而避开了。find -maxdepth 1 -type f \( -exec grep -q ^- {} \; -o -print \)maxdepth 深度type 文件类型法二shell脚本循环执行rm命令#!/bin/bash# 设定需要删除的文件夹RM_DIR/var/spool/clientmqueuecd $RM_DIRfor I in lsdorm -f $Idone一行表达式for f in *.pdf; do rm $f; done法三将文件群手动划分为比较小的组合mv [a-l]* ../foo2mv [m-z]* ../foo2