linux sh: /bin/cp: Argument list too long 问题解决
2012-05-23 17:44
495 查看
问题描述:使用python编程,执行linux中的cp命令,当cp 的目录查过一定的数目会报Argument
list too long 的警告,具体的cp 文件的上限以及一个文件夹最多可以创建几个文件个数,可以通过命令
ulimit -a
查看,如图:
解决Argument list too long 问题的具体步骤:
1、进入到桌面目录下,新建两个文件夹,文件夹命名为:source和target,目的将source目录下的所有文件复制到target目录下
mkdir source target
2、通过shell脚本或者python脚本写一个for循环在source目录下创建100000个文件(文件数随意,但具体可以创建文件的个数除了文件的大小比能超过硬盘的空间外,还以文件的inodes有关,具体inodes因linux系统不同而不同)
3、通过输入以下命令
可以看到报错信息为:
4、使用find命令:
(第二步创建的文件名都是以.txt结尾的)或者使用
命令,如果是cp、rm 、ls操作将以上命令里中的mv改为相应的命令即可;
list too long 的警告,具体的cp 文件的上限以及一个文件夹最多可以创建几个文件个数,可以通过命令
ulimit -a
查看,如图:
解决Argument list too long 问题的具体步骤:
1、进入到桌面目录下,新建两个文件夹,文件夹命名为:source和target,目的将source目录下的所有文件复制到target目录下
mkdir source target
2、通过shell脚本或者python脚本写一个for循环在source目录下创建100000个文件(文件数随意,但具体可以创建文件的个数除了文件的大小比能超过硬盘的空间外,还以文件的inodes有关,具体inodes因linux系统不同而不同)
3、通过输入以下命令
mv source/* target/ cp source/* target/ rm source/* ls source/*
可以看到报错信息为:
-bash: /bin/mv: Argument list too long -bash: /bin/cp: Argument list too long -bash: /bin/rm: Argument list too long -bash: /bin/ls: Argument list too long
4、使用find命令:
find source/ -name "*.txt" -exec mv {} target \;
(第二步创建的文件名都是以.txt结尾的)或者使用
find source/ -name "*.txt" | xargs -i mv {} target/
命令,如果是cp、rm 、ls操作将以上命令里中的mv改为相应的命令即可;
相关文章推荐
- 解决删除大量文件的问题 -bash: /usr/bin/sudo: Argument list too long
- /usr/bin/zcat: Argument list too long问题解决
- "/bin/rm: argument list too long" 问题解决
- sh: /bin/cp: Argument list too long
- Solve "bash: /bin/cp: Argument list too long"
- -bash: /bin/rm: Argument list too long的解决办法【转】
- /bin/rm: Argument list too long的解决
- Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法
- -bash: /bin/rm: Argument list too long的解决办法
- 文件夹超过1万个压缩文件时,Argument list too long问题的解决
- -bash: /bin/rm: Argument list too long的解决办法
- /usr/bin/curl: Argument list too long的解决方法
- 运维实战案例之“Argument list too long”错误与解决方法
- -bash: /bin/tar: Argument list too long
- LINUX中删除大量文件时报 -BASH: /BIN/RM: ARGUMENT LIST TOO LONG 错误
- unable to execute /bin/mv: Argument list too long
- 运维实战案例之“Argument list too long”错误与解决方法
- 解决jni项目编译生成so时报错"argument list too long"
- 运维实战案例之“Argument list too long”错误与解决方法
- -bash: /bin/rm: Argument list too long