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

简介: 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
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
1360 3
|
缓存 资源调度 DataWorks
DataWorks操作报错合集之DataWorks节点报错:OSError: [Errno 7] Argument list too long,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
566 1
|
安全 Linux 数据安全/隐私保护
Linux 忘记密码解决方法
Linux 忘记密码解决方法
324 2
Linux 忘记密码解决方法
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之遇到“OSERROR: argument list too long”的错误,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
298 1
|
Ubuntu Unix Linux
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
5442 1
|
Ubuntu Linux 应用服务中间件
MAC在Linux上上传本地文件压缩包(tomcat)解决方法(炒鸡详细)
MAC在Linux上上传本地文件压缩包(tomcat)解决方法(炒鸡详细)
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
311 0
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
451 0
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
2459 1
|
Java API
将`List<String>`转换为`List<Long>`
将`List<String>`转换为`List<Long>`
1533 0

热门文章

最新文章