解决执行shell命令时出现argument list too long错误的问题

news/2024/11/22 19:11:52/

如果执行shell命令时出现argument list too long的错误,其原因是需要操作的目标文件过多,比如超过2万个文件。
解决方式就是分批甚至逐个处理目标文件。

1. grep命令

命令行执行:

grep "Java" * -l

如果返回:

zsh: argument list too long: grep

命令改为:

ls | xargs -n 100 grep "Java" -l

说明:-n参数表示每批执行多少条数据。

2. cp命令

命令行执行:

cp -r *.zip ../result/

如果返回:

zsh: argument list too long: cp

命令改为:

find . -name "*.zip" -exec cp {} ../result/ \;

3. rm命令

命令行执行:

rm -f *.zip

如果返回:

zsh: argument list too long: rm

命令改为如下任意一种:

ls *.zip | xargs rm -f
find . -name "*.zip" -exec rm -f {} \;


http://www.ppmy.cn/news/583759.html

相关文章

SpringBoot 如何使用 Redis 作为缓存?

SpringBoot 如何使用 Redis 作为缓存? 引言 在今天的互联网应用中,缓存是一个非常重要的概念。缓存可以减轻数据库的负担,提高系统的性能。Redis 是一个非常流行的内存数据库,它可以用作缓存,提供快速的读写速度和高…

vh

nzs5e4e## sfc zfr在这里插入代码片 vdrx## ve## ~~ [ ] 标题 ~~

huang

看这里!这里!这里!

皇后

在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input 共有若干…

勃林格殷格翰与Lifebit合作识别全球传染病暴发;百济神州和Shoreline Biosciences达成合作 | 医药健闻...

| 行业焦点 勃林格殷格翰与Lifebit开展合作,识别全球传染病暴发。动物保健领域的全球领导企业勃林格殷格翰宣布与Lifebit生物科技公司开展长期合作,运用人工智能(AI)处理科学出版物和其他开源信息中的真实世界数据,识别…

文化中国 系列二:纪连海读历史品人物

系列二:纪连海读历史品人物 主讲人:纪连海 讲题:汉武大帝刘彻、清太宗孝庄文皇后博尔济吉特氏、历史上的非凡女人 6、【视频点播及迅雷下载】【纪连海】【文化中国】话说汉武大帝 完整性说明:55集,完整。 &#x…

vh和vw是什么单位?

在css3中,vh和vw是视口单位,是相对长度单位。 文章目录 前言一、视口单位( Viewport units )1.在pc端2.在移动端 二、常见单位及使用1.常见单位2.使用 前言 提示:以下所有内容,仅为个人经验总结,非专业解释…

VIM for windows

普通人的编辑利器——VIM (for windows) 2007年03月21日 星期三 下午 04:43 FROM linxuelin 2005年5月,我开始用VIM。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从VIM我才体会到,什么才是真正的编辑利…