在Linux系统中使用cp命令时因参数过多导致的数据复制失败
发布时间
阅读量:
阅读量
文章结构概览
-
- 错误信息
- 应对策略
- 根源分析
- 相关资料链接
- 错误信息
error info
在执行文件操作时,常见做法是借助cp或mv命令,例如输入cp *.jpg some_folder/或使用mv *.jpg some_folder/来完成相应任务。
bash: /usr/bin/cp: Argument list too long
解决方案
借助系统自带的find命令,可通过以下多种方式实现
find . -name "*" -exec cp {} folder \; (此方法执行速度可能较慢,需注意 \; 表示将当前目录下的所有文件复制至名为folder的目录中)
find . -exec cp {} +
find . -print0 | xargs -0 cp {} folder
find . -print | xargs cp {} folder(该方式适用于文件名不含空格的情况)
采用 for 循环的方式实现文件复制
for i in folder1/*; do cp "$i" folder2/ ; done
全部评论 (0)
还没有任何评论哟~
