您的位置:首页 > 运维架构 > Linux

服务器分批次上传:Argument list too long 错误

2017-08-30 16:08 218 查看
执行Linux中的cp命令,当cp
的目录查过一定的数目会报Argument list too long 的警告,具体的cp
文件的上限以及一个文件夹最多可以创建几个文件个数,可以通过命令

使用find命令:
find source/ -name "*.txt" -exec mv {} target \;


(第二步创建的文件名都是以.txt结尾的)或者使用
find source/ -name "*.txt" | xargs -i mv {} target/


命令,如果是cp、rm 、ls操作将以上命令里中的mv改为相应的命令即可;

统计文件命令

(ls -l|grep "^-"| wc -l)查看某个文件夹下文件的个数。

(ls -lR|grep "^-"| wc -l)查看某个文件夹下文件的个数,包括子文件夹下的文件个数。

(ls -l|grep "^d"| wc -l)查看某个文件夹下文件夹的个数。

(ls -lR|grep "^d"| wc -l)查看某个文件夹下文件夹的个数,包括子文件夹下的文件夹个数。

(ls -l| wc -l)查看文件夹下所有的文件和文件夹。也就是统计ls -l命令所输出的行数。
说明:
ls -l 
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l 
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
一行信息对应一个文件,所以也就是文件的个数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 linux