Advertisement

在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)

还没有任何评论哟~