1. 解释“argument list too long”错误的原因 Linux系统对命令行参数列表的长度有限制,这通常是为了防止恶意用户通过构造极长的命令行来消耗系统资源。当你尝试使用rm命令删除大量文件时,如果文件数量过多,命令行参数列表就会超过这个限制,从而导致“argument list too long”错误。 2. 使用find命令结合xargs解决错误 ...
在Linux下删除大量文件时,我用了rm -rf 文件名*,但报错:-bash: /usr/bin/rm: Argument list too long rm-rf 文件名* Argument list too long 解决方案:使用以下命令 ls|grep 文件名|xargs -n 90rm-rf 执行这个完美解决,ls列出当前目录下的所有文件,以空格作为分隔, xargs是一个过滤器, -n 90 表示每...
目录下存在大量文件时,我们删除文件使用 rm -rf *时,删除会提示如下报错: [root@SH-IDC1-10-19-3-87 kubernetes]# rm -rf kubelet*-bash: /usr/bin/rm: Argument list toolong 这里问题的原因就是: 正则匹配,文件的列表过多,导致的问题。
rm -rf /path/to/ bash: /bin/ls: Argument list too long bash: /bin/rm: Argument list too long 产生原因: “Argument list too long”参数列表过长错误经常发生在用户在一行简单命令中提供了过多的参数而导致,经常在ls *, cp *, rm * 等中出现,一般是因为受到 shell 参数个数限制所致 解决方法: ...
Argument list too long这个问题的解决主要会用到两个命令,find和xargs。 删除aaa目录下以.zip结尾的文件 #方法一:find /aaa/ -name "*.zip" | xargs -i rm {} #方法二:find /aaa/ -name "*.zip" -exec rm {} \; 复制aaa目录下以.zip结尾的文件到bbb目录 ...
作为一名 运维 人员,对这个错误并不陌生,在执行rm、cp、mv等命令时,如果要操作的文件数很多,可能会使用通配符批量处理大量文件,这时就可能会出现“Argument list too long”这个问题。 1、错误现象 这是一台 MySQL,在系统中运行了很多定时任务,某天通过如下crontab命令又添加了一个计划任务,退出时系统报错。
第一种情况:在实际使用过程中,若一个目录下文件或文件夹太多,在执行“*” 命令时 会提示Argument list too long,如rm -rf /tmp/*命令下。解决方案:ls | xargs n 10 rm rf lsSSH执行以上命令,输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为...
Oracle的adump下记录的是sys的登陆审计信息,特点是小碎文件非常多,经常会遇到使用rm -rf *命令删除不了,报错-bash: /bin/rm: Argument list too long。 这是因为通配符*在执行时会替换为具体的文件名,例如rm -rf file1 file2 file3 ...,如果文件数量过多,就容易出现这个错误。
Linux下使用cp,mv,rm等命令时经常会碰到“Argument list too long”错误,这主要是因为这些命令的参数太长,即文件个数过多。 Argument list too long这个问题的解决主要会用到两个命令find和xargs。 要删除test文件夹下以jpg结尾的文件。 使用xargs 代码语言:javascript ...
Linux下通过 rm -f 删除大量的小文件时出现类似如下错误信息: -bash: /bin/rm: Argument list too long 如下图所示: 问题原因 如果待删除文件中包含的小文件数量过多,通常是由于受到 shell 参数个数限制所致。 这个是Linux系统存在的限制,可以通过如下指令查看该参数值的配置: ...