Linux输出“Argument list too long”的解决方法

Posted 礁之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux输出“Argument list too long”的解决方法相关的知识,希望对你有一定的参考价值。

  • 原因

在Linux下使用cpmvrm等命令时,经常会碰到“Argument list too long”错误,这个主要就是因为要cp、mv、rm的文件个数太多而导致的

  • 解决方法

Argument list too long这个问题的解决主要会用到两个命令,findxargs

  1. 删除aaa目录下以.zip结尾的文件
#方法一:
find /aaa/ -name "*.zip" | xargs -i rm 
#方法二:
find /aaa/ -name "*.zip" -exec rm  \\;
  1. 复制aaa目录下以.zip结尾的文件到bbb目录
#方法一:
find /aaa/ -name  "*.zip" | xargs -i cp  bbb
#方法二:
find /aaa/ -name  "*.zip" -exec cp  bbb \\;
  1. 移动aaa目录下以.zip结尾的文件到bbb目录
#方法一:
find /aaa/ -name  "*.zip" | xargs -i mv  bbb
#方法二:
find /aaa/ -name  "*.zip" -exec mv  bbb \\;
  • 解释
  • find aaa/ -name "*.zip"是指在aaa文件夹下查找以.zip结尾的文件。

  • xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。而-i参数会将xargs的内容赋值给

  • -exec参数后面是指执行其后面的命令,-exec;为结尾,由于各个系统中分号的意义不同,因此可以使用\\进行转义,最终会被find命令的结果替换。

以上是关于Linux输出“Argument list too long”的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令rm,mv,cp报argument list too long错误

Linux命令rm,mv,cp报argument list too long错误

Linux中“Argument list too long”解决方法

【Linux】Linux argument list too long错误解决方法

linux系统下:-bash: /bin/ls: Argument list too long问题

-bash: /bin/mv: Argument list too long