Linux 大目录和cp命令的问题

Linux 大目录和cp命令的问题,linux,bash,command-line,centos,Linux,Bash,Command Line,Centos,我正在尝试将所有JPG从一个目录复制到另一个目录,但只复制新文件和已更新的文件 我正在使用以下命令: \cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/ 我得到了一个错误: -bash: /bin/cp: Argument list too long 我假设这个目录中有2个多文件供cp命令使用 我也尝试过: find /home/ftpuser1/public_html/f

我正在尝试将所有JPG从一个目录复制到另一个目录,但只复制新文件和已更新的文件

我正在使用以下命令:

\cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/
我得到了一个错误:

-bash: /bin/cp: Argument list too long
我假设这个目录中有2个多文件供cp命令使用

我也尝试过:

find  /home/ftpuser1/public_html/ftparea/ -name "*jpg" -exec cp -uf {} /home/ftpuser2/public_html/ftparea/
并得到以下结果:

find: missing argument to `-exec'

有什么想法吗?

使用find,你不应该把括号括在引号里。试试这个

find  /home/ftpuser1/public_html/ftparea/ -name "*jpg" -exec cp -uf {} /home/ftpuser2/public_html/ftparea/ \;

您需要确保包含最后一个“
\;
”来完成
-exec
应该执行的命令。

您忘记了
\find
命令末尾的code>参数,这就是它不起作用的原因。